• 22-11-2018, 22:16:52
    #1
    Aşağıdaki fotoğraftaki şekilde olan XML verilerini parse edemiyorum. Nasıl yapabilirim?
  • 22-11-2018, 22:28:27
    #2
    dev
    Kurumsal Üye
    recepasann adlı üyeden alıntı: mesajı görüntüle
    Aşağıdaki fotoğraftaki şekilde olan XML verilerini parse edemiyorum. Nasıl yapabilirim?
    Neden parse edemiyorsun? Parse ederken aldigin hata nedir?

    https://www.w3schools.com/php/php_xm...lexml_read.asp kaynagini inceleyebilirsin.
  • 22-11-2018, 22:34:08
    #3
    Meftun adlı üyeden alıntı: mesajı görüntüle
    Neden parse edemiyorsun? Parse ederken aldigin hata nedir?

    https://www.w3schools.com/php/php_xm...lexml_read.asp kaynagini inceleyebilirsin.
    .xml ile bitmiyor site adresi.
    siteadi.com/xmldosyasi şeklinde
    simplexml_load_file() ile çekmeye çalıştım mesela hata aldım
  • 22-11-2018, 22:56:38
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    hocam curl ile okutun xml load string e verin bide öyle deneyin olur sanırım
  • 22-11-2018, 23:04:01
    #5
    codeHIGH adlı üyeden alıntı: mesajı görüntüle
    hocam curl ile okutun xml load string e verin bide öyle deneyin olur sanırım
    Bu şekilde yapınca çekebildim, çıkan verileri nasıl saf hale getirebilirim veya json a dönüştürebilirim?
    <?php
    $url = "http://siteadi.com/dosya.asmx/alan";
    $body = "xx=XXX&BB=bbb";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/x-www-form-urlencoded"));
    curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
    curl_setopt($ch, CURLOPT_POST, 1);  
    $result = curl_exec ($ch);
    curl_close ($ch);
    print $result;
    print "<br>";
    
    ?>
  • 22-11-2018, 23:13:20
    #6
    Hocam böyle dener misin ekrana ne gelecek

    $url = "http://siteadi.com/dosya.asmx/alan";
    $body = "xx=XXX&BB=bbb";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/x-www-form-urlencoded"));
    curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
    curl_setopt($ch, CURLOPT_POST, 1);  
    $result = curl_exec ($ch);
    curl_close ($ch);
    if(!empty($result))
    	$result = simplexml_load_string($result, 'SimpleXMLElement', LIBXML_NOCDATA);
    
    
    print_r($result);
  • 22-11-2018, 23:17:08
    #7
    codeHIGH adlı üyeden alıntı: mesajı görüntüle
    Hocam böyle dener misin ekrana ne gelecek

    $url = "http://siteadi.com/dosya.asmx/alan";
    $body = "xx=XXX&BB=bbb";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/x-www-form-urlencoded"));
    curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
    curl_setopt($ch, CURLOPT_POST, 1);  
    $result = curl_exec ($ch);
    curl_close ($ch);
    if(!empty($result))
        $result = simplexml_load_string($result, 'SimpleXMLElement', LIBXML_NOCDATA);
    
    
    print_r($result);
    Herhangi bi fark olmadı
    veriler birleşik çıkıyor XXXBB BBCCAA19.11.2018512:30Z07 DD-KKK şeklinde
    edit: 500 verdi hocam tekrar denedim
  • 22-11-2018, 23:26:51
    #8
    hocam bu sade xml dosyası değil xsd data schema formatında simple xml yetersiz kalıyo domdocument ya da xml reader modülleri ile schema'ya göre domxpath kullanarak çözdürmen lazım
  • 22-11-2018, 23:36:49
    #9
    codeHIGH adlı üyeden alıntı: mesajı görüntüle
    hocam bu sade xml dosyası değil xsd data schema formatında simple xml yetersiz kalıyo domdocument ya da xml reader modülleri ile schema'ya göre domxpath kullanarak çözdürmen lazım
    Evet hocam XSD kavramı karşıma çıkmıştı fakat ilk defa karşılaşıyorum En kolay nasıl parse edebilirim. Bunu becerirsem finalden 100 çekebilirim.