• 16-07-2014, 11:01:54
    #1
    Üyeliği durduruldu
    Merhaba Arkadaşlar Netgsm Api Kodları ile sesli mesaj göndermeye çalışyorum ama bir türlü gönderemyorum

    70 diye hata veriyor
    70 in anlam hatalı xml kodu diyor

    http://toplusms.netgsm.com.tr/dokuman/seslimesaj.asp

    http://toplusms.netgsm.com.tr/dokuma...php_ornegi.asp

    yukarıdaki kaynaklara göre yaptım

    <?  
    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="iso-8859-9"?>
    <mainbody>
    	<header>
    		<company>NETGSM</company>
     	 	<usercode>kullanıcıadım</usercode>
     	 	<password>şifrem</password>
     	 	<startdate>16072014</startdate>
     	 	<starttime>1100</starttime>
     	 	<stopdate>16072014</stopdate>
     	 	<stoptime>1500</stoptime>
     	 	<key>1</key>
     	 		 	
            </header>
    	<body>	 
     	 	<audioid>1152786</audioid>
     	 	<no>telno</no>
     	 	</body>	 
     	  </mainbody>';
    $gelen=XMLPOST('http://api.netgsm.com.tr/xmlbulkhttppost.asp',$xml);
    echo $gelen;?>
  • 16-07-2014, 12:36:37
    #2
    Xml'e eklediğiniz encoding="iso-8859-9" değerinden kaynaklı bir sorun olabiliir.
  • 16-07-2014, 12:38:09
    #3
    Üyeliği durduruldu
    msgr adlı üyeden alıntı: mesajı görüntüle
    Xml'e eklediğiniz encoding="iso-8859-9" değerinden kaynaklı bir sorun olabiliir.
    çözümü nedir acaba hocam
  • 16-07-2014, 14:35:56
    #4
    $xml='<?xml version="1.0" encoding="iso-8859-9"?> 
    <mainbody> 
        <header> 
            <company>NETGSM</company> 
              <usercode>kullanıcıadım</usercode> 
              <password>şifrem</password> 
              <startdate>16072014</startdate> 
              <starttime>1100</starttime> 
              <stopdate>16072014</stopdate> 
              <stoptime>1500</stoptime> 
              [B]<key>1</key> [/B]
                        [B]Boşluk Olmayacak[/B]
            [B]</header> [/B]
        <body>      
              <audioid>1152786</audioid> 
              <no>telno</no> 
              </body>      
           </mainbody>';
    Üsteki boşluğu görüyormusun ondan 70 XML hatası alıyorsundur büyük ihtimalle... Aşağıdaki şekilde kullanabilirsin.

    <?xml version=”1.0”?>
     	<mainbody>	 
     	<header>	 
     	 	<company>NETGSM</company>
     	 	<usercode>KullaniciAdi</usercode>
     	 	<password>Sifre</password>
     	 	<startdate>15122004</startdate>
     	 	<starttime>1828</starttime>
     	 	<stopdate>17122004</stopdate>
     	 	<stoptime>1425</stoptime>
     	 	<key>1</key>
     	</header>	 
     	<body>	 
     	 	<audioid>sesid</audioid>
     	 	<no>905551234567</no>
     	 	<no>905551234568</no>
     	  </body>	 
     	</mainbody>