راکت

استفاده از کد php در لاراول

6 پاسخ

سلام من از کد زیر تو 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;
                }
ثبت پرسش جدید

پاسخ‌ها

6
محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

نه در خصوص این موضوع، ارتباطی با لاراول نداره.
شاید علتش فعال نبود SOAP Client تون باشه که باید دقیق تر بررسی بشه.
مثلا آیا موقع اجرای کد، ارور میده یا درخواست با موفقیت ارسال میشه و فقط پیامک روی گوشی دریافت نمیشه...

m.mahmoudi
m.mahmoudi
@m.mahmoudi7276

soalclinet فعال هست.
تو لاراول نه ارور میده نه تو smspanel ارسالی ثبت میشه

من یه چیزی متوجه شدم که خودclass SoapClient ، نداره این مشکلی نداره؟

@mhyeganeh

شاید پاسخ شما همین‌جا باشد

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

مقدار خروجی اجرای متدتون رو داخل یک متغیر بریزید و اون رو 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 براش تعریف نشده باشه ارور مشخصی با همین عنوان نمایش خواهد داد.

m.mahmoudi
m.mahmoudi
@m.mahmoudi7276

^ "[3,"number not assign"]"
و همه مقادیر رو چک کردم و کاملا درست هست

@mhyeganeh

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

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

پ ن: احیانا اگر سهوا یوزرنیم و پسوردی که در کدهای بالا ارسال کردید اطلاعات اصلیتون هست بدلیل انتشار عمومیشون، در اسرع وقت بروزرسانیشون کنید تا مسئله ای پیش نیاد.

m.mahmoudi
m.mahmoudi
@m.mahmoudi7276

user و pass را در قسمت سوالات تغییر دادم و بعد درج کردم.
ممنونم درست شد.
@mhyeganeh

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام