• 25-09-2019, 12:33:56
    #1
    Arkadaşlar merhaba;

    bir web sitesinden xml dosya çekmeye çalışıyorum ancak bağlandığım site de ssl sertifikası olduğu için hata alıyorum.

    Örneğin;
    http://www.alanadi.com/?Ver=1&Deger=0 link yapısı ile xml veriyi çekmek istediğimde sorunsuz alabiliyorum.
    Ancak aynı yapıyı https://www.alanadi.com/?Ver=1&Deger=0 şeklinde yaparsam php hata veriyor.

    Verdiği hata;
    [B]Warning[/B]: simplexml_load_file(): I/O warning : failed to load external entity "https:/www.alanadi.com/?Ver=1&Deger=0 in [B]C:AppServwwwDenefunction.php[/B] on line [B]239[/B]
    php ile ssl bağlantı ayarlarını nasıl yapabilirm internette biraz araştırdım ancak pek birşey bulamadım.

    Bu konuyla ilgili yardımlarınızı rica ederim.

    *yukarıda vermiş olduğum linkler örnek yapıdır xml verisi aldığım sitenin orjinal linki değildir.
  • 25-09-2019, 12:39:40
    #2
    verdiğiniz adrese zaten erişim sıkıntısı var.
    chrome ilk bağlantı da arıza veriyor zaten ancak kabul edip girebiliyorum.

    bence önce ssl sertifikanızı bir gözden geçirin, kullandığınız kod da bir problem olmayabilir.

    chrome'un verdiği hata.

    Bağlantınız gizli değil

    Saldırganlar www.benimsitem.com üzerinden bilgilerinizi çalmaya çalışıyor olabilir (örneğin, şifreler, mesajlar veya kredi kartları). Daha fazla bilgi
    NET::ERR_CERT_COMMON_NAME_INVALID
  • 25-09-2019, 12:44:03
    #3
    SSL dosyanızı sunucuza indirin ve ordan işlem yaptırın sorununuz çözülecektir.
  • 25-09-2019, 12:52:53
    #4
    kavas adlı üyeden alıntı: mesajı görüntüle
    verdiğiniz adrese zaten erişim sıkıntısı var.
    chrome ilk bağlantı da arıza veriyor zaten ancak kabul edip girebiliyorum.

    bence önce ssl sertifikanızı bir gözden geçirin, kullandığınız kod da bir problem olmayabilir.

    chrome'un verdiği hata.

    Bağlantınız gizli değil

    Saldırganlar www.benimsitem.com üzerinden bilgilerinizi çalmaya çalışıyor olabilir (örneğin, şifreler, mesajlar veya kredi kartları). Daha fazla bilgi
    NET::ERR_CERT_COMMON_NAME_INVALID
    Merhaba, yazdığım linkler örnek olarak verdim geçerliliği olan bir adres ve parametre değil. Erişimde almış olduğunuz hata bundan kaynaklanmaktadır.
    Orjinal sistemde şifreli parametreler alıyor site ve geriye ona göre xml verisi dönüyor. Gelen veriler de kişisel veriler olabileceği için sistemin orijinal halini yazmadım.

    Zalmoxis adlı üyeden alıntı: mesajı görüntüle
    SSL dosyanızı sunucuza indirin ve ordan işlem yaptırın sorununuz çözülecektir.
    Demek istediğinizi anlamadım. Ssl sertifikası ile ilgili bir sıkıntı bulunmamaktadır. Yukarıda belirtmiş olduğum link gerçek yapı değildir.
  • 25-09-2019, 12:58:33
    #5
    emiru9396 adlı üyeden alıntı: mesajı görüntüle
    Merhaba, yazdığım linkler örnek olarak verdim geçerliliği olan bir adres ve parametre değil. Erişimde almış olduğunuz hata bundan kaynaklanmaktadır.
    Orjinal sistemde şifreli parametreler alıyor site ve geriye ona göre xml verisi dönüyor. Gelen veriler de kişisel veriler olabileceği için sistemin orijinal halini yazmadım.


    Demek istediğinizi anlamadım. Ssl sertifikası ile ilgili bir sıkıntı bulunmamaktadır. Yukarıda belirtmiş olduğum link gerçek yapı değildir.
    İşlem yapmak istediğiniz dosyayı kendi sitenize indirin diyorum hocam PHP ile. Ondan sonra işlem yapın. Yani PHP ile dosyayı indireceksiniz. Sonra simplexml_load_file('dosya.xml'); olarak kullanacaksınız.
  • 25-09-2019, 14:48:06
    #6
    Zalmoxis adlı üyeden alıntı: mesajı görüntüle
    İşlem yapmak istediğiniz dosyayı kendi sitenize indirin diyorum hocam PHP ile. Ondan sonra işlem yapın. Yani PHP ile dosyayı indireceksiniz. Sonra simplexml_load_file('dosya.xml'); olarak kullanacaksınız.
    Hocam dediğiniz gibi yapmayı denedim ancak xml dosyayı çekemedim. Xml dosyası benim göndermiş olduğum parametrelere göre anlık olarak güncelleniyor oluşan bu xml dosyasını çekmek istediğimde dosyayı boş olarak çekiyor içeriğini getirmiyor. Ssl bağlantısı kuramadığımdan php üzerinde bu işlemi de tamamlayamadım. http olarak local de denediğimde veya http ile çalışan kendi sitemde denediğimde işlem oluyor ancak https üzerinden bağlantı kuramıyorum.

    Dosyayı indirmek için internette bulduğum kod;
    function file_download($_GETLINK,$_FILENAME=NULL){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$_GETLINK);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    $_FILE=curl_exec($ch);
    curl_close($ch);
    
    if($_FILENAME==NULL){
    $_FILENAME=explode("/",$_GETLINK);
    $_FILENAME=array_reverse($_FILENAME);
    $_FILENAME=$_FILENAME[0];
    }
    
    $fp = fopen($_FILENAME,'w');
    fwrite($fp, $_FILE);
    fclose($fp);
    }
    
    file_download("http://siteadresi.com/dosya.zip");
  • 25-09-2019, 14:55:49
    #7
    function get($url){
        $curl = curl_init($url);
        curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.122 Safari/534.30");
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
        $curlResult = curl_exec($curl);
        curl_close($curl);
        return $curlResult;    
    }
    
    $xml = get('XML Adresi');
    $oku = simplexml_load_string($xml);
    Bu şekilde dener misin hocam?
  • 25-09-2019, 15:08:50
    #8
    Zalmoxis adlı üyeden alıntı: mesajı görüntüle
    function get($url){
    $curl = curl_init($url);
    curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.122 Safari/534.30");
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
    $curlResult = curl_exec($curl);
    curl_close($curl);
    return $curlResult;
    }
    
    $xml = get('XML Adresi');
    $oku = simplexml_load_string($xml);
    Bu şekilde dener misin hocam?
    Hocam gelen xml veriyi ekrana bastı ancak yine de hata verdi.

    Verdiği hata;
    https:/www.alanadi.com/?Dege0r=1&Deger1=2&Deger2=3&Deger3=4
    [B]Warning[/B]: simplexml_load_file(): I/O warning : failed to load external entity "<AA Value="Deneme"><BB><Deneme1>10000</Deneme1><Deneme2>Deger</Deneme2><Tarih>2019-04-11 00:00:00</Tarih><Tarih1>2020-04-20 00:00:00</Tarih2><Don>100-101-102-103-104-105-106-107-108-109-110-111-112-113-114-115</Don><Tarih2>2019-09-25 15:01:04</Tarih2></BB></AA> " in [B]C:AppServwwwHSPPanelV2function.php[/B] on line [B]241[/B]
    Tarayıcı üzerinden ilgili parametreleri gönderince oluşan xml doğru.

    $Xml = simplexml_load_file($xml);
    öncesine ilk başta header("Content-Type: text/html; charset=utf8"); bu satır ekli idi (internette bulduğum örnekte bu şekilde kullanılmıştı) çalışmadı değiştirip bu şekilde yaptım header("content-type: application/xml"); ancak yine olmadı

    **Yukarıdaki link ve gönderilen/dönen parametre ve veriler örnektir.
  • 25-09-2019, 15:38:18
    #9
    Hocam simplexml_load_file değil load_string kullanarak dener misiniz? Ben string olarak yazmıştım. XML dosyasından okumuyoruz, cURL ile çektiğimiz içeriği okutmamız gerekiyor.