PDA

View Full Version : نحوه وصل کردن soap به سایت



mortezaaa
دوشنبه 31 خرداد 1389, 12: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

خیلی ممنون میشم که راهنمایی کنید

pashaie
دوشنبه 31 خرداد 1389, 14:13 عصر
منهم تا حالا پیش نیومده که بخوان از soap استفاده کنم!
ولی دوست عزیز پیش نهاد می کنم بجای اینکه خودت مستقیم درگیر پروتوکل های سواپ بشی، از کتابخانه های آماده استفاده کنی.
مثلا http://www.nusphere.com/php_script/nusoap.htm
شاید مشکلت حل شه

mortezaaa
دوشنبه 31 خرداد 1389, 17:07 عصر
سلام
ممنون از راهنمایت
الان میرم سراغش انشاالله که یه چیزی ازش بیرون بیارم