mortezaaa
دوشنبه 31 خرداد 1389, 13:39 عصر
سلام وقتون بخیر دوستان
من یه سامانه از شرکت رهیاب خریداری کردم
الان می خوام این سامانه رو به سایتم وصل کنم
شرکت رهیاب یه میل برام زد و گفت به این ادرس برو نحوه دریافت نوشته شده
http://sms1000.ir/webservice/sms.asmx
ولی من ازش سر در نیوردم
فقط تنها چیزی که ازش متوجه شدم اینکه باید سوپ طراحی بشه
من تو این چند سالی کد نویسی می کنم اصلا با سوپ کار نکردم
والان خیلی گیرم
تنها کد که تونستم بنویس این بود
<?php
$fp = @fsockopen("www.sms1000.ir", 80, $errno, $errstr);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$soap_out = "POST /webservice/sms.asmx HTTP/1.1";
$soap_out .= "Host: www.sms1000.ir";
$soap_out .= "Content-Type: text/xml; charset=utf-8";
$soap_out .= "Content-Length: 512";
$soap_out .= "SOAPAction:".'http://tempuri.org/doSendSMS'."";
$soap_out .= '<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<doSendSMS xmlns="http://tempuri.org/">
<uUsername></uUsername>
<uPassword></uPassword>
<uNumber>10009999999999</uNumber>
<uCellphones>10009999999999</uCellphones>
<uMessage>salam</uMessage>
<uFarsi>false</uFarsi>
</doSendSMS>
</soap:Body>
</soap:Envelope>';
fputs($fp, $soap_out, strlen($soap_out)); // send request SOAP
echo "<xmp>".$out."</xmp>";
while (!feof($fp)) {
$soap_in .= fgets($fp, 100);
}
echo "<xmp>$soap_in</xmp>"; //display response SOAP
fclose($fp);
}
?>
بعد پیامی که دریافت می کردم
HTTP/1.1 400 Bad RequestContent-Type: text/htmlDate: Mon, 21 Jun 2010 09:28:11 GMTConnection: closeContent-Length: 20Bad Request
خیلی ممنون میشم که راهنمایی کنید
من یه سامانه از شرکت رهیاب خریداری کردم
الان می خوام این سامانه رو به سایتم وصل کنم
شرکت رهیاب یه میل برام زد و گفت به این ادرس برو نحوه دریافت نوشته شده
http://sms1000.ir/webservice/sms.asmx
ولی من ازش سر در نیوردم
فقط تنها چیزی که ازش متوجه شدم اینکه باید سوپ طراحی بشه
من تو این چند سالی کد نویسی می کنم اصلا با سوپ کار نکردم
والان خیلی گیرم
تنها کد که تونستم بنویس این بود
<?php
$fp = @fsockopen("www.sms1000.ir", 80, $errno, $errstr);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$soap_out = "POST /webservice/sms.asmx HTTP/1.1";
$soap_out .= "Host: www.sms1000.ir";
$soap_out .= "Content-Type: text/xml; charset=utf-8";
$soap_out .= "Content-Length: 512";
$soap_out .= "SOAPAction:".'http://tempuri.org/doSendSMS'."";
$soap_out .= '<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<doSendSMS xmlns="http://tempuri.org/">
<uUsername></uUsername>
<uPassword></uPassword>
<uNumber>10009999999999</uNumber>
<uCellphones>10009999999999</uCellphones>
<uMessage>salam</uMessage>
<uFarsi>false</uFarsi>
</doSendSMS>
</soap:Body>
</soap:Envelope>';
fputs($fp, $soap_out, strlen($soap_out)); // send request SOAP
echo "<xmp>".$out."</xmp>";
while (!feof($fp)) {
$soap_in .= fgets($fp, 100);
}
echo "<xmp>$soap_in</xmp>"; //display response SOAP
fclose($fp);
}
?>
بعد پیامی که دریافت می کردم
HTTP/1.1 400 Bad RequestContent-Type: text/htmlDate: Mon, 21 Jun 2010 09:28:11 GMTConnection: closeContent-Length: 20Bad Request
خیلی ممنون میشم که راهنمایی کنید