• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
راهنمای استفاده از API پنل ارسال پیامک
#1
Question 
سلام دوستان

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

نمونه کد php برای ارسال پیام که از سایت ارائه دهنده گرفتم اینجوریه :

کد پی‌اچ‌پی:
<?php
// turn off the WSDL cache

ini_set("soap.wsdl_cache_enabled""0");
$sms_client = new SoapClient('http://87.107.121.54/post/send.asmx?wsdl', array('encoding'=>'UTF-8'));

$parameters['username'] = "demo";
$parameters['password'] = "demo";
$parameters['to'] = "912...";
$parameters['from'] = "1000..";
$parameters['text'] ="تست";
$parameters['isflash'] =false;

echo 
$sms_client->SendSimpleSMS2($parameters)->SendSimpleSMS2Result;

?>


من الان اگه بخواهم یه فرم ساده ارسال پیام داشته باشم باید چی کار کنم ؟! مثلا رو یه دکمه کلیک کنم به یه شماره خاص پیام بره (فیلدارو با اطلاعات پر کردم ولی نشد ، مقدار 0 رو میده)

تشکر
  پاسخ
تشکر شده توسط :
#2
کد پی‌اچ‌پی:
<?php
// turn off the WSDL cache
if(isset($_POST['username']))
{
    
ini_set("soap.wsdl_cache_enabled""0");
    
$sms_client = new SoapClient('http://87.107.121.54/post/send.asmx?wsdl', array('encoding'=>'UTF-8'));

    
$parameters['username'] = $_POST['username'];
    
$parameters['password'] = $_POST['password'];
    
$parameters['to'] = $_POST['to'];
    
$parameters['from'] = $_POST['from'];
    
$parameters['text'] = $_POST['text'];
    
$parameters['isflash'] =$_POST['isflash'];

    echo 
$sms_client->SendSimpleSMS2($parameters)->SendSimpleSMS2Result;
}
?>
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط : murdoch
#3
(۱۳۹۳ خرداد ۰۵, ۰۱:۱۳ ق.ظ)molana نوشته:
کد پی‌اچ‌پی:
<?php
// turn off the WSDL cache
if(isset($_POST['username']))
{
    
ini_set("soap.wsdl_cache_enabled""0");
    
$sms_client = new SoapClient('http://87.107.121.54/post/send.asmx?wsdl', array('encoding'=>'UTF-8'));

    
$parameters['username'] = $_POST['username'];
    
$parameters['password'] = $_POST['password'];
    
$parameters['to'] = $_POST['to'];
    
$parameters['from'] = $_POST['from'];
    
$parameters['text'] = $_POST['text'];
    
$parameters['isflash'] =$_POST['isflash'];

    echo 
$sms_client->SendSimpleSMS2($parameters)->SendSimpleSMS2Result;
}
?>



دمت گرم داش مولانا ولی اینم همون مقدار صفر رو بر میگردونه Huh احتمالا سرویس دهنده مشکل داره ....
  پاسخ
تشکر شده توسط :
#4
کد پی‌اچ‌پی:
$sms_client = new SoapClient('http://87.107.121.54/post/send.asmx?wsdl', array('encoding'=>'UTF-8'));
echo 
'<pre>';
print_r($sms_client);
echo 
'</pre>';
die(); 

اینطوری دیباگ کن خط به خط ببین چی نشون می ده؟؟؟
خروجی چیه؟
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط : murdoch
#5
(۱۳۹۳ خرداد ۰۵, ۱۱:۳۳ ق.ظ)molana نوشته:
کد پی‌اچ‌پی:
$sms_client = new SoapClient('http://87.107.121.54/post/send.asmx?wsdl', array('encoding'=>'UTF-8'));
echo 
'<pre>';
print_r($sms_client);
echo 
'</pre>';
die(); 

اینطوری دیباگ کن خط به خط ببین چی نشون می ده؟؟؟
خروجی چیه؟


عزیز اینی که شما نوشتی اینو میده :

کد پی‌اچ‌پی:
SoapClient Object
(
    [
_encoding] => UTF-8
    
[_soap_version] => 1
    
[sdl] => Resource id #1


بقیه خط ها همون مقدار داخل فیلد مربوط رو میده
  پاسخ
تشکر شده توسط :
#6
با سرویس دهنده تماس بگیر
مشکلی نیست
احتمالن مشکل سمت اوناست
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط : murdoch
#7
با اجازه از بزرگان
دوست عزیز soap باید روی سرورتون فعال باشه

لطفا این مورد رو چک کنید سپس اقدام به ارسال اس ام اس کنید
  پاسخ
تشکر شده توسط : murdoch
#8
(۱۳۹۳ خرداد ۰۶, ۰۱:۳۸ ب.ظ)aliwebdesign نوشته: با اجازه از بزرگان
دوست عزیز soap باید روی سرورتون فعال باشه

لطفا این مورد رو چک کنید سپس اقدام به ارسال اس ام اس کنید

مرسی داش aliwebdesign ، فعال نبود فعال کردم ولی باز همون صفرو بر میگردونه ...
Sad
  پاسخ
تشکر شده توسط :
#9
از این کد استفاده کن
کد پی‌اچ‌پی:
ini_set("soap.wsdl_cache_enabled""0");
  try {
$client = new SoapClient("http://87.107.121.54/post/send.asmx?wsdl");
 
$parameters['username'] = "نام کاربری شما";
    
$parameters['password'] = "رمز عبور";
    
$parameters['from'] = "3000....";
    
$parameters['to'] = array("919......");
    
$parameters['text'] = "متن پیامک" ;
    
$parameters['isflash'] = false// برای اینکه پیامک بصورت فلش ارسال شود یا خیر
    
$parameters['udh'] = "";
    
$parameters['recId'] = array(0);
    
$parameters['status'] = 0x0;
$RecId $client->GetCredit(array("username"=>"نام کاربری شما","password"=>  "رمز عبور"))->GetCreditResult;
echo 
$RecId .'<br />';
echo 
$client->SendSms($parameters)->SendSmsResult.'<br />';
echo 
$status.'<br />';
 } catch (
SoapFault $ex) {
    echo 
$ex->faultstring.'<br />';


اگه با این کد تونستی پیامک ارسال کنی فرمش راحته میتونی بنویسی
  پاسخ
تشکر شده توسط : murdoch
#10
(۱۳۹۳ خرداد ۰۶, ۰۷:۳۳ ب.ظ)aliwebdesign نوشته: از این کد استفاده کن
کد پی‌اچ‌پی:
ini_set("soap.wsdl_cache_enabled""0");
  try {
$client = new SoapClient("http://87.107.121.54/post/send.asmx?wsdl");
 
$parameters['username'] = "نام کاربری شما";
    
$parameters['password'] = "رمز عبور";
    
$parameters['from'] = "3000....";
    
$parameters['to'] = array("919......");
    
$parameters['text'] = "متن پیامک" ;
    
$parameters['isflash'] = false// برای اینکه پیامک بصورت فلش ارسال شود یا خیر
    
$parameters['udh'] = "";
    
$parameters['recId'] = array(0);
    
$parameters['status'] = 0x0;
$RecId $client->GetCredit(array("username"=>"نام کاربری شما","password"=>  "رمز عبور"))->GetCreditResult;
echo 
$RecId .'<br />';
echo 
$client->SendSms($parameters)->SendSmsResult.'<br />';
echo 
$status.'<br />';
 } catch (
SoapFault $ex) {
    echo 
$ex->faultstring.'<br />';


اگه با این کد تونستی پیامک ارسال کنی فرمش راحته میتونی بنویسی


Sad نشد داش گلم ، ولی خوب باز تنوع ایجاد شد به جا یه دونه صفر دو تا صفر داد
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان