نياز به راهنمايي در مورد متد دريافت در wsdl

perlinpars

Active Member
من وب سرويس از شركتي تهيه كردم و قصد ارسال و دريافت اطلاعات از وب سرويس رو دارم.

من از وب سرويس به منظور ارسال پيامك استفاده مي كنم و در ارسال مشكلي ندارم ولي در مورد ساير متدهاي اين وب سرويس دچار مشكل هستم.

نمونه كد جهت ارسال كه من با اون ارسال دارم و مشكلي نيست ولي جهت دريافت اطلاعات اعتبار موجود و يا تغيير كلمه عبور و يا مشاهده پيامكهاي دريافتي مشكل دارم.
نمونه كدها رو بررسي كنيد. ممنون مي شوم.
[===========================================
<?php
$sms_username = 'YOUR USERNAME';
$sms_password = 'YOUR PASSWORD';
$sms_number = 'YOUR SMS NUMBER';
require_once('nusoap/nusoap.php');
$client = new soapclient_nu('http://MYDOMAIN.com/webservice/?wsdl', 'wsdl');
$client->decodeUTF8(false);
//send a message to a number
$res = $client->call('send', array(
'username' => $sms_username,
'password' => $sms_password,
'to' => '091xxxxxxxx',
'from' => $sms_number,
'message' => 'MESSAGE CONTENT GOES HERE'
));
if (is_array($res) && isset($res['status']) && $res['status'] === 0) {
echo "message successfully sent.";
} else echo "Error :".@$res['status_message'];

//send a message to several numbers
$res = $client->call('multiSend', array(
'username' => $sms_username,
'password' => $sms_password,
'to' => array('091xxxxxxxx', '091xxxxxxxx', '091xxxxxxxx'), //array of numbers
'from' => $sms_number,
'message' => 'MESSAGE CONTENT GOES HERE'
));
if (is_array($res) && isset($res['status']) && $res['status'] === 0) {
echo "message successfully sent.";
} else echo "Error :".@$res['status_message'];
?>
[===========================================
 
آخرین ویرایش:

perlinpars

Active Member
با توجه به اینکه SMS ها ار از طریق متد POST دریافت میکنید جهت جلوگیری از شبیه سازی دریافت توسط اشخاص دیگر از این متد برای بررسی صحت SMS دریافتی استفاده می شود.

[===========================================

<?php
$sms_username = 'YOUR USERNAME';
$sms_password = 'YOUR PASSWORD';
$from = $_POST['from'];
$to = $_POST['to'];
$message = $_POST['message'];
$timestamp = $_POST['timestamp'];
require_once("nusoap/nusoap.php");
$client = new soapclient_nu('http://MYDOMAIN.com/webservice/?wsdl', 'wsdl');
$result = $client->call('verifyReceive', array(
'username' => $sms_username,
'password' => $sms_password,
'to' => $to,
'from' => $from,
'message' => $message,
'timestamp' => $timestamp
));
if (@$result['status'] !== 0) exit();

$handle = fopen('inbox.txt', 'a+');
fwrite($handle,
"From: $from\n".
"To: $to\n".
"Date: ".date('Y-m-d H:i:s', $timestamp)."\n".
"Message: $message\n".
"--------------------------------------------\n");
?>
[===========================================

ساير متدهاي اين وب سرويس



متد cancelSend : از این متد برای لغو ارسال پیام های زمانبندی شده ای که هنوز ارسال نشده اند استفاده می شود. کد شناسه پیام هایی که می خواهید لغو شوند را به صورت آرایه در پارامتر identifiers قرار دهید.
این متد مشابه متد multiCheckSendStatus وضعیت پیامها را بر میگرداند تا بتوانید جهت اطمینان از لغو شدن پیام وضعیت آنرا چک نمایید زیرا ممکن است زمان ارسال گذشته باشد و امکان لغو پیام وجود نداشته باشد.




متد multiCheckSendStatus : این متد برای بررسی وضعیت SMS هایی که قبلا ارسال شده اند استفاده می شود. کد شناسه پیام هایی که می خواهید از وضعیت آنها مطلع شوید را به صورت آرایه در پارامتر identifiers قرار دهید.



متد getNewMessages : از این متد برای گرفتن پیام های دریافتی های جدید استفاده میشود (پیام هایی که وضعیتشان «خوانده نشده» می باشد). این متد برای حالتی که امکان دریافت آنلاین از طریق URL وجود ندارد قابل استفاده است. برای مثال برای نرم افزار هایی که با delphi و vb یا c نوشته می شوند و امکان دریافت پیام از طریق URL وجود ندارد، از این متد میتوان استفاده نمود.
پیام هایی که توسط این متد برگردانده میشوند، وضعیتشان از «خوانده نشده» به «خوانده شده» تغییر می یابد.
 

perlinpars

Active Member
من تو گوگل هم جستجوي زيادي زدم و نتايجي هم حاصل شد مثل آشنايي با soap و يا nusoap اما هيچكدوم از كدها مقادير مورد نظر رو بر نمي گردونند.

اين يه راهنما من هر كاري كردم موفق نشدم جواب بگيرم.

متد accountInfo : از این متد برای بررسی اطلاعات حساب خود می توانید استفاده نمایید.
پارامترهای بازگشتی شامل تعداد کل sms های ارسالی و دریافتی و تعداد باقیمانده موجودی sms شما و تعداد کل موجودی sms شما از ابتدا و url ی که جهت دریافت استفاده می کنید و شماره SMS های مجاز شما خواهد بود.


پارامتر های ورودی

username نام کاربری SMS Center
password رمز عبور SMS Center
پارامتر های خروجی


status کد خطا
status_message متن پیام خطا
balance موجودی حساب SMS بر حسب ریال
level درجه حساب که بر اساس آن قیمت پیامک ها محاسبه می شود.
sms_price_fa هزینه هر پیامک فارسی بر حسب ریال
sms_price_en هزینه هر پیامک انگلیسی بر حسب ریال
received_sms تعداد کل SMS های دریافتی تاکنون
sent_sms تعداد کل SMS های ارسالی تاکنون
recieve_url URL ی که SMS های دریافتی به آن POST میشود
sms_numbers آرایه ای شامل شماره SMS هایی که به این حساب اختصاص یافته است
 

Masoud1365

مدیر انجمن
الان مشکل شما کجا هست !؟
خب وب سرویس که یه روش استفاده بیشتر نداره و حالا بسته به نوع خدماتی که دریافت میکنید متد های مختلفی رو صدا میزنید ! شما در استفاده از وب سرویس مشکل دارید ؟
ضمن این که کدهاتون رو برای اینکه بهتر بشه خوند در تگ مخصوص کد قرار بدید :rose:
 

perlinpars

Active Member
مرسي از توجهتون مشكل من براي نوشتن كد براي متدهاي ديگست هر چي نوشتم جوابي نداد. اگر امكان داشته باشه يه نمونه كد ساده واسه اين متد قرار بديد ممنون ميشم.

متد accountInfo : از این متد برای بررسی اطلاعات حساب خود می توانید استفاده نمایید.
پارامترهای بازگشتی شامل تعداد کل sms های ارسالی و دریافتی و تعداد باقیمانده موجودی sms شما و تعداد کل موجودی sms شما از ابتدا و url ی که جهت دریافت استفاده می کنید و شماره SMS های مجاز شما خواهد بود.


پارامتر های ورودی

username نام کاربری SMS Center
password رمز عبور SMS Center
پارامتر های خروجی


status کد خطا
status_message متن پیام خطا
balance موجودی حساب SMS بر حسب ریال
level درجه حساب که بر اساس آن قیمت پیامک ها محاسبه می شود.
sms_price_fa هزینه هر پیامک فارسی بر حسب ریال
sms_price_en هزینه هر پیامک انگلیسی بر حسب ریال
received_sms تعداد کل SMS های دریافتی تاکنون
sent_sms تعداد کل SMS های ارسالی تاکنون
recieve_url URL ی که SMS های دریافتی به آن POST میشود
sms_numbers آرایه ای شامل شماره SMS هایی که به این حساب اختصاص یافته است

من فكر ميكنم اصل موضوع رو درست درك نكردم.
 

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

بالا