سلام من از کد زیر تو php جواب گرفتم و کد به گوشیم ارسال شد اما وقتی همین کد رو میارم لاراول کار نمیکنه این مساله از چی میتونه باشه؟ایا انتقال کد phpبه لاراول راه خاصی داره؟
ini_set("soap.wsdl_cache_enabled", "0");
try {
$client = new \SoapClient("http://ippanel.com/class/sms/wsdlservice/server.php?wsdl");
$user = "mahmoudixxx";
$pass = "Dh@7xxxxxns";
$fromNum = "9890003030";
$toNum = $data['phone'];
$messageContent = $code;
$op = "send";
$client->SendSMS($fromNum,$toNum,$messageContent,$user,$pass,$op);
} catch (SoapFault $ex) {
echo $ex->faultstring;
}soalclinet فعال هست.
تو لاراول نه ارور میده نه تو smspanel ارسالی ثبت میشه
من یه چیزی متوجه شدم که خودclass SoapClient ، نداره این مشکلی نداره؟
شاید پاسخ شما همینجا باشد
مقدار خروجی اجرای متدتون رو داخل یک متغیر بریزید و اون رو dd کنید ببینید چه نتیجه ای از وب سرویس دریافت میکنید. مثلا اینجوری:
try {
$client = new \SoapClient("http://ippanel.com/class/sms/wsdlservice/server.php?wsdl");
$user = "mahmoudixxx";
$pass = "Dh@7xxxxxns";
$fromNum = "9890003030";
$toNum = $data['phone'];
$messageContent = $code;
$op = "send";
$result = $client->SendSMS($fromNum,$toNum,$messageContent,$user,$pass,$op);
dd($result);
} catch (SoapFault $ex) {
echo $ex->faultstring;
}
اگر چنانچه SoapClient براش تعریف نشده باشه ارور مشخصی با همین عنوان نمایش خواهد داد.
^ "[3,"number not assign"]"
و همه مقادیر رو چک کردم و کاملا درست هست
user و pass را در قسمت سوالات تغییر دادم و بعد درج کردم.
ممنونم درست شد.
@mhyeganeh