PDA

View Full Version : مشکل با وب سرویس پنل پیامک



mehdi4467
پنج شنبه 03 اسفند 1391, 11:29 صبح
سلام
من از طریق وب سرویس پیامک می فرستم.
برای ارسال، پارامترهای مختلفی را ارسال می کنم که به عنوان مثال یکی از آنها شماره مرکز پیامک می باشد. من وقتی به شکل زیر مقدار دهی می کنم مشکلی وجود ندارد و پیامک ارسال می گردد:

$parameters['from'] = "100010101010";
که عدد بالا شماره مرکز پیامک می باشد. ولی زمانی که به شکل زیر اقدام می کنم پیامکی ارسال نمی شود:


$smsNumber = 100010101010;
$parameters['from'] = $smsNumber;

البته به همه حالت ها هم امتحان کرده ام مثلا قرار دادن داخل کوتیشن و ...

با تشکر

2undercover
پنج شنبه 03 اسفند 1391, 12:44 عصر
این که توی کد دوم قبل parameters علامت $ نگذاشتید فقط اینجا اینجوریه یا نه؟؟؟

mehdi4467
پنج شنبه 03 اسفند 1391, 12:55 عصر
این که توی کد دوم قبل parameters علامت $ نگذاشتید فقط اینجا اینجوریه یا نه؟؟؟
سلام
از قلم افتاده بود
اصلاح شد

$ M 3 H R D A D $
پنج شنبه 03 اسفند 1391, 13:03 عصر
بزار تو کوتیشن درست میشه

mehdi4467
پنج شنبه 03 اسفند 1391, 13:07 عصر
بزار تو کوتیشن درست میشه
اگه منظورت اینه که به این شکل بنویسم، امتحان کردم ولی جواب نداد

$parameters['from'] = "$smsNumber";

AFTABGARDAN2006
پنج شنبه 03 اسفند 1391, 15:18 عصر
نه عزیزم ، $ M 3 H R D A D $ این رو می گویند


$smsNumber = "100010101010";

mehdi4467
پنج شنبه 03 اسفند 1391, 15:27 عصر
نه عزیزم ، $ M 3 H R D A D $ این رو می گویند


$smsNumber = "100010101010";



اینطوری هم جواب نداد متاسفانه

$ M 3 H R D A D $
پنج شنبه 03 اسفند 1391, 16:30 عصر
اگه اینحوری ح نداد مشکل حای دیگه هست نه این
اگه داکیومنت مربوط به چگونگی ارسال پیام که هر شرکتی برای کار با وب سرویس قرار میده و بخونید نوشته که فلان پارامتر از نوع string یا integer یا boolean
یعنی اگه مقداد عدد بدید و بگید این که شماره هست شاید اون عدد بزرگتر از 1 و true در نظر بگیره
خیلی از وب سرویس ها تشخصی نمیتونند بدند که شماره 09389883540با شماره 9389883540 فرقی نداره و مجورا باید فرمت اونو رعایت کنید

واسه ارسال مشکلی نباید باشه
کد کامل بزار و بگو از کجا سرویس میگیری تا راهنمایی کنیم

mehdi4467
جمعه 04 اسفند 1391, 12:45 عصر
اگه اینحوری ح نداد مشکل حای دیگه هست نه این
اگه داکیومنت مربوط به چگونگی ارسال پیام که هر شرکتی برای کار با وب سرویس قرار میده و بخونید نوشته که فلان پارامتر از نوع string یا integer یا boolean
یعنی اگه مقداد عدد بدید و بگید این که شماره هست شاید اون عدد بزرگتر از 1 و true در نظر بگیره
خیلی از وب سرویس ها تشخصی نمیتونند بدند که شماره 09389883540با شماره 9389883540 فرقی نداره و مجورا باید فرمت اونو رعایت کنید

واسه ارسال مشکلی نباید باشه
کد کامل بزار و بگو از کجا سرویس میگیری تا راهنمایی کنیم


سلام
کد کامل:



$smsWebservise = "http://87.107.121.52/post/send.asmx?wsdl";
$smsNumber = "username";
$smsUsername = "1000101010101";
$smsNumber = "10001390482012";


function sendsms($to,$body)
{
ini_set("soap.wsdl_cache_enabled", "0");
try
{
$client = new SoapClient("http://87.107.121.52/post/send.asmx?wsdl");
$parameters['username'] = "username";
$parameters['password'] = "password";
$parameters['from'] = "1000101010101";

//$client = new SoapClient($smsWebservise);
//$parameters['username'] = $smsUsername;
//$parameters['password'] = $smsPassword;
//$parameters['from'] = $smsNumber;

$parameters['to'] = array("$to");
$parameters['text'] = $body;
$parameters['isflash'] = false;
$parameters['udh'] = "";
$parameters['recId'] = array(0);
$parameters['status'] = 0x0;
$client->GetCredit(array("username"=>"wsdemo","password"=>"wsdemo"))->GetCreditResult;
$msg = $client->SendSms($parameters)->SendSmsResult;
}
catch (SoapFault $ex)
{
echo $ex->faultstring;
$msg = "fault2";
}
return $msg;
}


با خطوط 12 الی 15 مشکلی ندارد و کار می کند ولی اگر این خطوط را کامنت کنم و خطوط 17 الی 20 را فعال کنم کار نمی کند.

$ M 3 H R D A D $
جمعه 04 اسفند 1391, 14:29 عصر
خوب برادر مقادیر اون متغییر ها و تو تابع میشناسه ؟؟
متغییر عمومی + متغییر محلی
اینا چی پس؟؟

mehdi4467
جمعه 04 اسفند 1391, 18:45 عصر
خوب برادر مقادیر اون متغییر ها و تو تابع میشناسه ؟؟
متغییر عمومی + متغییر محلی
اینا چی پس؟؟
یعنی متغیر ها رو ببرم داخل تابع؟

$ M 3 H R D A D $
جمعه 04 اسفند 1391, 19:52 عصر
global $moteghayer
یا تو پارامتر ها بفرست متغییر ها بیرون تابع و یا عمومی تعریف کن
خودت چاپ کن ببین نتیجه میده بهت یا نه تست کن دیگه

mehdi4467
شنبه 05 اسفند 1391, 12:55 عصر
سلام
متغیر ها رو بردم داخل تابع درست شد.