• 16-05-2019, 19:50:47
    #1
    Merhaba arkadaşlar,
    PHP ile uğraşıyorum. Kafama takılan bir konu var buraya danışmak istedim.

    Kod şu:
    <?
    function XMLPOST($PostAddress,$xmlData)
    {
     $ch = curl_init();
     curl_setopt($ch, CURLOPT_URL,$PostAddress);
     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, Array("Content-Type: text/xml"));
     curl_setopt($ch, CURLOPT_TIMEOUT, 30);
     curl_setopt($ch, CURLOPT_POSTFIELDS, $xmlData);
     $result = curl_exec($ch);
     return $result;
    }
    $xml='<?xml version="1.0" encoding="UTF-8"?>
    <mainbody>
     <header>
     <company>NETGSM</company>
     <usercode>usrcode</usercode>
     <password>pass</password>
     <startdate></startdate>
     <stopdate></stopdate>
     <type>n:n</type>
     <msgheader>header</msgheader>
     </header>
     <body>
    [B][FONT=Arial Black]<mp><msg><![CDATA[Mesaj 1.]]></msg><no>[COLOR=#B8312F]<?php echo $degisken1; ?>[/COLOR]</no></mp>
    <mp><msg><![CDATA[Mesaj 2.]]></msg><no>[COLOR=#B8312F]<?php echo $degisken 2; ?>[/COLOR]</no></mp>[/FONT][/B]
     </body>
    </mainbody>';
    $gelen=XMLPOST('http://api.netgsm.com.tr/xmlbulkhttppost.asp',$xml);
    echo $gelen;
    ?>
    Merak ettiğim konu kalın yazdığım yerde kırmızı yazdığım bölüm. XML içinde php tagları açarak bu şekilde değişken çağrılabilir mi ?

    Şimdiden teşekkürler...
  • 17-05-2019, 00:17:34
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    echo yapılmaz, şu şekilde eklersin. Echo yapacaksan hepsini çıktılaman gerekir.
    $xml='<?xml version="1.0" encoding="UTF-8"?>
    <mainbody>
     <header>
     <company>NETGSM</company>
     <usercode>usrcode</usercode>
     <password>pass</password>
     <startdate></startdate>
     <stopdate></stopdate>
     <type>n:n</type>
     <msgheader>header</msgheader>
     </header>
     <body>
    <mp><msg><![CDATA[Mesaj 1.]]></msg><no>'. $degisken1 .'</no></mp>
    <mp><msg><![CDATA[Mesaj 2.]]></msg><no>'. $degisken2 .'</no></mp>
     </body>
    </mainbody>';
  • 17-05-2019, 01:22:30
    #3
    acayip adlı üyeden alıntı: mesajı görüntüle
    echo yapılmaz, şu şekilde eklersin. Echo yapacaksan hepsini çıktılaman gerekir.
    $xml='<?xml version="1.0" encoding="UTF-8"?>
    <mainbody>
     <header>
     <company>NETGSM</company>
     <usercode>usrcode</usercode>
     <password>pass</password>
     <startdate></startdate>
     <stopdate></stopdate>
     <type>n:n</type>
     <msgheader>header</msgheader>
     </header>
     <body>
    <mp><msg><![CDATA[Mesaj 1.]]></msg><no>'. $degisken1 .'</no></mp>
    <mp><msg><![CDATA[Mesaj 2.]]></msg><no>'. $degisken2 .'</no></mp>
     </body>
    </mainbody>';
    Çok teşekkür ederim. Oldu