• 01-10-2015, 15:02:15
    #1
    Üyeliği durduruldu
    Arkadaşlar merhaba,

    Aşağıdaki gelen xml yapısını pars etme konusunda yardıma ihtiyacım var ücretli ücretsiz yardımlarınızı bekliyorum.


    Dönen Örnek XML Yapısı
    <SONUC>
     <BEKLEYEN>5329998877,5338887766</BEKLEYEN>
     <ILETILEN>5459998877</ILETILEN>
     <HATALI>5006665544</HATALI>
    </SONUC>
    Örnek Php kodu

    <?php
    
        set_time_limit(0);
        
        ini_set('mysql.connect_timeout', 600);
        ini_set('default_socket_timeout', 600);
        
        function sendRequest($site_name,$send_xml,$header_type=array('Content-Type: text/xml')) 
        {
    
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL,$site_name);
            curl_setopt($ch, CURLOPT_POST, 1);
            curl_setopt($ch, CURLOPT_POSTFIELDS,$send_xml);
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,1);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
            curl_setopt($ch, CURLOPT_HTTPHEADER,$header_type);
            curl_setopt($ch, CURLOPT_HEADER, 0);
            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
            curl_setopt($ch, CURLOPT_TIMEOUT, 120);
    
    
            $result = curl_exec($ch);
    
    
            return $result;
        }
    
        $xml = "
        <RAPOR>
           <oturum>
              <kullanici>Kullanıcı adı</kullanici>
              <sifre>Şifre</sifre>
           </oturum>
           <rapor>
              <raporid>Mesaj gonderimi sirasinda gelen ok cevapli id...</raporid>
           </rapor>
        </RAPOR>";
    
        $gonder = sendRequest("https://e-toplusms.com/api/xml_rapor.php",$xml);
        
    ?>
  • 01-10-2015, 15:08:49
    #2
    Merhaba,
    $data = '<SONUC>
    <BEKLEYEN>5329998877,5338887766</BEKLEYEN>
    <ILETILEN>5459998877</ILETILEN>
    <HATALI>5006665544</HATALI>
    </SONUC>';
    $xml=simplexml_load_string($data) ;
    print_r($xml);

    şeklinde sonuca bakabilirsiniz. Daha sonra oradaki ağaca göre istediğiniz verilere yürürsünüz.

    Sizde xml curl'dan geliyor haliyle direk yanıtı simplexml_load_string'e sokabilirsiniz.

    Kolaylıklar.
  • 01-10-2015, 15:56:05
    #3
    Üyeliği durduruldu
    bluexpres adlı üyeden alıntı: mesajı görüntüle
    Merhaba,
    $data = '<SONUC>
    <BEKLEYEN>5329998877,5338887766</BEKLEYEN>
    <ILETILEN>5459998877</ILETILEN>
    <HATALI>5006665544</HATALI>
    </SONUC>';
    $xml=simplexml_load_string($data) ;
    print_r($xml);

    şeklinde sonuca bakabilirsiniz. Daha sonra oradaki ağaca göre istediğiniz verilere yürürsünüz.

    Sizde xml curl'dan geliyor haliyle direk yanıtı simplexml_load_string'e sokabilirsiniz.

    Kolaylıklar.

    Teşekkür ederim çok sağol.