PDA

View Full Version : سوال: مشکل با ارسال پیامک با وب سرویس (این کد کجاش مشکل داره؟؟؟؟؟؟)



saeed-71
یک شنبه 10 شهریور 1392, 16:15 عصر
سلام.
من از فراپیامک استفاده میکنم.
این کدو نوشتم تا به محض ثبت اطلاعات در دیتابیس رمز پیامک بشه برا کاربر.


<?php if(isset($_POST['submit']))
{
$mobile = $_POST['mobile'];
$ramz = rand(000,999);
$name = $_POST['name'];
$email = $_POST['email'];
$date = $_POST['date'];
$ip =$_SERVER['REMOTE_ADDR'];
$result=mysql_query("INSERT INTO user (mobile,ramz,name,email,date,ip) VALUES( '$mobile','$ramz','$name','$email',now(),'$ip')");
if ($result)
{
ini_set("soap.wsdl_cache_enabled", "0");
$sms_client = new SoapClient('http://www.payamak-panel.com/post/send.asmx?wsdl', array('encoding'=>'UTF-8'));
$parameters['username'] = "demo";
$parameters['password'] = "demo";
$parameters['to'] = $mobile;
$parameters['from'] = "1000";
$parameters['text'] =$ramz;
$parameters['isflash'] =false;
echo $sms_client->SendSimpleSMS2($parameters)->SendSimpleSMS2Result;
}
echo $result;
if ($result)
$_SESSION['mr']='<font color="#00CC00" style="background:#c6ff00;padding-right:170px;padding-left:166px;margin:3px" >ثبت نام شما انجام شد و رمز به موبایل شما sms شد.</font>';
else
$_SESSION['mr']='<font color="#ff0000" >ثبت نام شما انجام نشددلیل این امر این است که یا قبلا در سایت ثبت نام کرده اید و یا اطلاعات اشتباه وارد کرده اید. در صورتی که رمز خود را فراموش کرده اید درخواست رمز جدید بدهید.</font>';
}
?>

حالا این کد کجاش مشکل داره؟؟؟؟؟؟چیزی نمیفرسته اما اطلاعات تو دیتابیس ثبت میشن

thacker
یک شنبه 10 شهریور 1392, 16:34 عصر
نام کاربری ، کلمه عبور و شماره فرستنده رو درست وارد می کنید ؟؟
یک خروجی بگیرید ببینید چه عددی رو در پاسخ برمیگردونه ...

saeed-71
یک شنبه 10 شهریور 1392, 16:48 عصر
یعنی این کد مشکلی نداره؟
اون قسمت که رمزو میگیره و میفرسته مشکلی نداره؟؟
تا حالا با وب سرویس کار نکردم
اولین تجربمه

thacker
یک شنبه 10 شهریور 1392, 17:18 عصر
اینو امتحان کن :



<?php if(isset($_POST['submit']))
{
$mobile = $_POST['mobile'];
$ramz = rand(000,999);
$name = $_POST['name'];
$email = $_POST['email'];
$date = $_POST['date'];
$ip =$_SERVER['REMOTE_ADDR'];
$result=mysql_query("INSERT INTO user (mobile,ramz,name,email,date,ip) VALUES( '$mobile','$ramz','$name','$email',now(),'$ip')");
if ($result)
{
// turn off the WSDL cache
ini_set("soap.wsdl_cache_enabled", "0");
try {
$client = new SoapClient("http://www.payamak-panel.com/post/send.asmx?wsdl");
$parameters['username'] = "demo";
$parameters['password'] = "demo";
$parameters['from'] = "10000.";
$parameters['to'] = array($mobile);
$parameters['text'] =iconv($encoding, 'UTF-8//TRANSLIT',$ramz);
$parameters['isflash'] = false;
$parameters['udh'] = "";
$parameters['recId'] = array(0);
$parameters['status'] = 0x0;
echo $client->GetCredit(array("username"=>"wsdemo","password"=>"wsdemo"))->GetCreditResult;
echo $client->SendSms($parameters)->SendSmsResult;
$_SESSION['mr']='<font color="#00CC00" style="background:#c6ff00;padding-right:170px;padding-left:166px;margin:3px" >ثبت نام شما انجام شد و رمز به موبایل شما sms شد.</font>';
} catch (SoapFault $ex) {
$_SESSION['mr']='<font color="#00CC00" style="background:#c6ff00;padding-right:170px;padding-left:166px;margin:3px" > ثبت نام انجام شد ، اما مشکلی در ارسال رمز به موبایل شما بوجود آمده است </font>';
}
} else {
$_SESSION['mr']='<font color="#ff0000" >ثبت نام شما انجام نشددلیل این امر این است که یا قبلا در سایت ثبت نام کرده اید و یا اطلاعات اشتباه وارد کرده اید. در صورتی که رمز خود را فراموش کرده اید درخواست رمز جدید بدهید.</font>';
}
}
?>

saeed-71
یک شنبه 10 شهریور 1392, 18:50 عصر
ممنونم از لطفتون
ثبت نام انجام میشه اما میزنه مشکلی در ارسال رمز به وجود اماده است.
چرا؟!
فک کنم مشکل از این قسمت هستش
http://www.payamak-panel.com/post/send.asmx?wsdl
اینو چجوری باید تغییر بدم؟
باید ادرس سایتمو با www.payamak-panel.com جایگزین کنم؟؟؟

thacker
یک شنبه 10 شهریور 1392, 20:34 عصر
ببین توی خروجی چه عددی رو برمیگردونه :


<?php if(isset($_POST['submit']))
{
$mobile = $_POST['mobile'];
$ramz = rand(000,999);
$name = $_POST['name'];
$email = $_POST['email'];
$date = $_POST['date'];
$ip =$_SERVER['REMOTE_ADDR'];
$result=mysql_query("INSERT INTO user (mobile,ramz,name,email,date,ip) VALUES( '$mobile','$ramz','$name','$email',now(),'$ip')");
if ($result)
{
// turn off the WSDL cache
ini_set("soap.wsdl_cache_enabled", "0");
try {
$client = new SoapClient("http://www.payamak-panel.com/post/send.asmx?wsdl");
$parameters['username'] = "demo";
$parameters['password'] = "demo";
$parameters['from'] = "10000.";
$parameters['to'] = array($mobile);
$parameters['text'] =iconv($encoding, 'UTF-8//TRANSLIT',$ramz);
$parameters['isflash'] = false;
$parameters['udh'] = "";
$parameters['recId'] = array(0);
$parameters['status'] = 0x0;
//echo $client->GetCredit(array("username"=>"wsdemo","password"=> "wsdemo"))->GetCreditResult;
echo $client->SendSms($parameters)->SendSmsResult;
$_SESSION['mr']='<font color="#00CC00" style="background:#c6ff00;padding-right:170px;padding-left:166px;margin:3px" >ثبت نام شما انجام شد و رمز به موبایل شما sms شد.</font>';
} catch (SoapFault $ex) {
echo $status;
$_SESSION['mr']='<font color="#00CC00" style="background:#c6ff00;padding-right:170px;padding-left:166px;margin:3px" > ثبت نام انجام شد ، اما مشکلی در ارسال رمز به موبایل شما بوجود آمده است </font>';
}
} else {
echo $ex->faultstring;
$_SESSION['mr']='<font color="#ff0000" >ثبت نام شما انجام نشددلیل این امر این است که یا قبلا در سایت ثبت نام کرده اید و یا اطلاعات اشتباه وارد کرده اید. در صورتی که رمز خود را فراموش کرده اید درخواست رمز جدید بدهید.</font>';
}
}
?>

thacker
یک شنبه 10 شهریور 1392, 20:34 عصر
ممنونم از لطفتون
ثبت نام انجام میشه اما میزنه مشکلی در ارسال رمز به وجود اماده است.
چرا؟!
فک کنم مشکل از این قسمت هستش
http://www.payamak-panel.com/post/send.asmx?wsdl
اینو چجوری باید تغییر بدم؟
باید ادرس سایتمو با www.payamak-panel.com جایگزین کنم؟؟؟

نه آدرس وبسرویستون همینه ...

saeed-71
یک شنبه 10 شهریور 1392, 21:36 عصر
اقا درست شد.
ممنونم.خدا خیرت بده