آموزش soap - ارسال sms

سلام

واسه ارسال sms از تو سایت نیاز به یادگیری و استفاده از soap دارم

از یه شرکت یه یوزر و پسورد و آدرس را گرفتم ولی خودشون نمونه کد ASP به من دادن که بدرد من نمیخوره و فقط هم asp داشتن...
حالا میخوام بدونم soap چجوریه و اینکه من فرمی را که ساختم باید به کجا و چی ارسال کنم.
جریان xml توی soap چیه ؟ یعنی اینکه چجوری باید ارسال بشه؟

یه نمونه فرم هم اگر دوستان دارند به من بدن ممنون میشم (یه فرم و صفحه باشه که مثلا آماده باشه که بشه چگونگی ارسال را به سرور مقابل نشون بده)

خلاصه : کلا چی را و چطور با php و soap به سرور مقابل ارسال کنم ؟:rose:

امیدوارم تونسته باشم منظورما برسونم:green:(خودمم نفهمیدم):green:
 
مشکل من اینه که چطور داخل فایل php کد نویسی کنم و چطور ارسال کنم؟(با استفاده ازsoap)
یه فایل php کسی داره که به عنوان نمونه به من بده ؟

کمک

مسعود جون کجایییی!!!! کمک
 
من این کد را دارم ببینید....
PHP:
 [LEFT]<?php[/LEFT]
  [LEFT]$sms_username = ‘jentelman’;
$sms_password = ’123456′;
$sms_from = ’3000123′;
$to = ’09121111111′;
$message = ‘پیام تستی’;
$client = new SoapClient(“http://sms.com/webservice.asmx?WSDL”);
$params = array(
‘username’ => $sms_username,
‘password’ => $sms_password,
‘from’ => $sms_from,
‘to’ => $to,
‘message’ => $message
);
$results = $client->sendsms( $params );
if ($results->smsresult == ‘success’ )
echo ‘ارسال پیام با موفقیت انجام شد’;
else
echo $results->smsresult;[/LEFT]
  ?>

فقط میخوام بدونم این کد و soap و کلان جریان xml را چطور به هم ربط بدم ؟
لطفا کمک کنید...
میخوام به وبسرویس اطلاعات بفرستم...
 

sajadmaz

Member
خوب همینه دیگه ! از جایی که میگیرین باید داکیومنت بهتون بدن

اینم یک نمونه

PHP:
<?PHP
require_once('ws/nusoap.php');
$soapClient = new soapclient2_nu ("http://ariasms.com/webservice",'wsdl');



$result = $soapClient->call ('Send',
array(
   'Username'  =>'webservice',
   'Password'  =>'XXXXXX',
   'to'        => '9123456789',
   'from'      => '100000XXXXX',
   'msg'       => 'تست ws'

));

  if ($soapClient->fault)
      {

         print_r($result);

      }elseif($soapClient->getError())
      {

          print_r($soapClient->getError());

      }else{


     print_r($result);


  }

?>
 
من میخوام از soap استفاده کنم نه از unsoap....
نمیدونم بخدا ... هنگ کردم
اون کدی که خودم گذاشتم را چطور باید به xml هماهنگ کرد ؟ من کلان جریان را قاطی کردم
کسی هست که soap و و استفاده از وب سویس را به من بگه کلا چجوری باهم هماهنگ میشن و چطور از soap در وبسرویس استفاده کنم؟
اصلا هیچی نفهمیدم... چند روزه دارم تو اینترنت میگردم و آموزش میخونم ولی ازش سر در نیاوردم
چطور باید با soap به وب سرویس وصل بشم ؟؟؟؟؟؟؟؟؟؟؟؟؟؟
خواهشا کمک...........
 

sajadmaz

Member
soap و nusoap مثل هم هستند تقریبا
زمانی که روی یه سرور soap فعال نباشه از nusoap استفاده میکنن
و در حقیقت soap یک رابطی هست جهت دسترسی به یکسری تابع در قالب xml گیج شدن نداره دیگه
 
soap و nusoap مثل هم هستند تقریبا
زمانی که روی یه سرور soap فعال نباشه از nusoap استفاده میکنن
و در حقیقت soap یک رابطی هست جهت دسترسی به یکسری تابع در قالب xml گیج شدن نداره دیگه

ممنونم از جوابت...
خب حالا که اینطوره چطوری باید در قالب xml تنظیمش کرد ؟ و چطور به وب سرویس ربطش بدیم؟

ببینید مثلا من یه وب سرویس به شکل زیر دارم :

PHP:
<?php
$sms_username = 'sahar';
$sms_password = '123456';
$sms_from = '3000123';
$to = '09188666666';
$message = 'پیام تستی';
$client = new SoapClient("http://www.fddit.ir/webservice/service.asmx?WSDL");
$params = array(
'Username' => $sms_username,
'Password' => $sms_password,
'SenderNumbers' => $sms_from,
'RecipientNumbers' => $to,
'MessageBodies' => $message
);
$results = $client->Send( $params );
if ($results->GetMessageStatus == 'success' )
echo 'ارسال پیام با موفقیت انجام شد';
else
echo $results->GetMessageStatus;
?>
تا اینجای کار درست ؟

غیر از این دیگه چی میخوام ؟ چیزی که username و password را توی هدرش تنظیم کنم و.... !!
من دنبال همین جریان هستم، و اینکه چطور فایل اولی که کدش را گذاشتم و فایل و یا فایل ها را باید به هم ربط بدم......
کلا این وسط xml کجاست؟

ممنون میشم جواب بدید... چند روزه شدیدا درگیر همینم.....

کلا از شرکتی که اکانت گرفتم یه آدرس و یوزرنیم و پسورد دادن به من و گفتن وب سرویسه و از soap استفاده بشه و یوزر و پسورد هم توی هدر xml باشه... حالا اینکه چطور من که نفهمیدم :green::cry:


اگر امکان داره فایل های یک وب سرویس و فایل های مربوطه را برای نمونه برام پیوست کنید..... ممنون
 
آخرین ویرایش:

sajadmaz

Member
خوب اینکه واضحه !!
خود soap درقالب xml کار میکنه نیاز نیست شما چیزی جایی تنظیم کنی فقط باید remote function رو به همراه argument ها بدونی که بتونی استفاده کنی که توی اون آدرسی که دادی مشخصه کامل
 
خوب اینکه واضحه !!
خود soap درقالب xml کار میکنه نیاز نیست شما چیزی جایی تنظیم کنی فقط باید remote function رو به همراه argument ها بدونی که بتونی استفاده کنی که توی اون آدرسی که دادی مشخصه کامل

ممنون.
حالا این remote function و argument ها چیا هستند ؟ منظور همون پارامتر ها هستند ؟

خب حالا این که گفته یوزر و پسورد باید تو هدر فایل xml تعریف بشه چطوریه ؟
 

Masoud1365

مدیر انجمن
ببینید کلا soap پدیده ی سختی نیست !
یه متد باید اجرا بشه که تقریبا مثل استفاده از کلاس ها هست !
حالا این متد و مقادیری که میگرند بسته به نوع وب سرویس متفاوت هست که شما از هر جایی که وب سرویس بگیرید متفاوت هست و باید یک داکیومنت به شما بدهند !
 
با تشکر از همه . یه چیزایی فهمیدم و یه فایل آماده کردم که با اون یه پیام به شماره خودم بیاد ولی این خطا را به من میده...

Fatal error: Class 'SoapClient' not found in /home/public_html/smsss.php on line 7

این هم فایل....

PHP:
<?php
$sms_username = 'sah....';
$sms_password = '123456';
$sms_from = '3000123';
$to = '09188888888';
$message = 'پیام تستی';
$client = new SoapClient("http://www.fddit.ir/webservice/service.asmx?WSDL");
$params = array(
'Username' => $sms_username,
'Password' => $sms_password,
'SenderNumber' => $sms_from,
'RecipientNumbers' => $to,
'MessageBodies' => $message
);
$headers = new SoapHeader('http://www.fddit.ir/webservice/service.asmx?WSDL', 'UserCredentials', $params); 
$results = $client->Send( array($headers) );
if ($results->GetMessageStatus == 'success' )
echo 'ارسال پیام با موفقیت انجام شد';
else
echo $results->GetMessageStatus;
?>
من میخوام که یوزرنیم و پسورد داخل هدر باشه.... آیا درست نوشتم کدش را ؟
اگه مشکل داره کسی میتونه اصلاحش کنه ؟
برای ارسال یه پیامک، غیر از این کد که چیز دیگه نمیخواد. نه ؟

درضمن اسم فایل را smsss.php 'گذاشتم

===============================================================

جدا از بحث بالا :

حالا اگر بخوام از nusoap استفاده کنم باید داخل فایل nusoap.php هم تغییرات بدم؟

ببخشید شلوغش کردم....
 
آخرین ویرایش:

Masoud1365

مدیر انجمن
Fatal error: Class 'SoapClient' not found in /home/public_html/smsss.php on line 7
این ارور که کامل مشخصه چیه ؟ شما فایل SOAP رو اینکلود نکردید واسه همین اصلا کلاس رو پیدا نمیکنه !
من میخوام که یوزرنیم و پسورد داخل هدر باشه.... آیا درست نوشتم کدش را ؟
باید نسبت به داکیومنتی که بهتون داده متد خودش رو اجرا کنید !
برای ارسال یه پیامک، غیر از این کد که چیز دیگه نمیخواد. نه ؟
نه دیگه همینه ! ( فقط فایلی که کلاس SOAP هست رو هم باید اینکلود کنی )
PHP:
درضمن اسم فایل را smsss.php 'گذاشتم
این مهم نیست که چی باشه
حالا اگر بخوام از nusoap استفاده کنم باید داخل فایل nusoap.php هم تغییرات بدم؟
فایلش هست نیازی نیست شما تغیراتی بدید !
موفق :wink:
 

Masoud1365

مدیر انجمن
نسبت به داکیومنتت اینو تست کن ! ( حالت ساده هست پارامترهای اختیاری رو نذاشتم ! )
پیوست شد
 

پیوست ها

  • sms.zip
    64.4 کیلوبایت · بازدیدها: 111

جدیدترین ارسال ها

بالا