PDA

View Full Version : ارسال sms در لوکال هاست با فایل nusoap



behzadamin12
پنج شنبه 25 شهریور 1395, 10:10 صبح
با سلام

من یک پنل ارسال اس ام اس دارم (ایران اس ام اس سنتر http://iran.tc/)
میخام روی لوکال خود سیستم خودم با این پنل ارسال اس ام اس کنم
این کدیه که شرکتش داده


require_once('nusoap.php');$client=new \nusoap_client('http://ws.iran.tc/');$err=$client->getError();if(!$err){ $send=$client->call('SendSMS',array( 'username' => 'username', 'password' => 'password', 'reciver' => '9357669329', 'text' => 'text', ));
$err=$client->getError(); if($err) { print_r($err); } else { print_r($send); }}

دوستان وقتی اجرا میشه از خط 7391 خود فایل nusoap اررور میگیره
فایل nusoap هم ضمیمه شده
لطفا راهنمایی کنید 142559

behzadamin12
پنج شنبه 25 شهریور 1395, 11:30 صبح
دوستان کسی راحلی نداره؟
منبعی برای راهنمایی؟

plague
پنج شنبه 25 شهریور 1395, 11:51 صبح
اول اینکه متن کامل اررور رو ننوشتی فکر نمیکنم کسی انقد بیکار باشه کتابخانه چند هزار خطی رو دانلود و دیباگ کنه
دوم اینکه احتمال زیاد مشکل از مکان/نحوه لود کردن کتابخونه nusoap توی لاراول هستش و کتابخونه نمیتونه فایل های دیگش رو پیدا کنه بهتره از طریق composer نصب کنی nusoap رو (اگه اینکارو رو نکردی ) نه اینکه همینجوری کپیش کنی توی پروژه و بخای استفاده کنی
سوم اینکه سعی کن از soap استفاده کنی بجای nusoap (از شرکت بخاید نمونه کد soap بده البته احتمالا هست تو سایتشون ) چون این دیگه رو خوده سرور نصبه و نیاز به کتابخونه خارجی و این حرفا نداره

behzadamin12
یک شنبه 28 شهریور 1395, 08:26 صبح
142664

دوست عزیز این ارور

behzadamin12
یک شنبه 28 شهریور 1395, 08:27 صبح
خط 7391 هم شامل این کد هستش



function loadWSDL() {
$this->debug('instantiating wsdl class with doc: '.$this->wsdlFile);
$this->wsdl =& new wsdl('',$this->proxyhost,$this->proxyport,$this->proxyusername,$this->proxypassword,$this->timeout,$this->response_timeout,$this->curl_options,$this->use_curl);
$this->wsdl->setCredentials($this->username, $this->password, $this->authtype, $this->certRequest);
$this->wsdl->fetchWSDL($this->wsdlFile);
$this->checkWSDL();
}

behzadamin12
یک شنبه 28 شهریور 1395, 08:28 صبح
وقتی میخاد از wsdl یه نوع جدید بسازه ارور میده

plague
یک شنبه 28 شهریور 1395, 12:05 عصر
ظاهرا کتابخونه nusoap که شما استفاده میکنی قدیمی هستش و از رفرنس استفاده میکنه که داره اخطار میده چون این روش منسوخ شده تو ورژن های جدید تر php

میتونی برش داری رفرنس رو یعنی =& رو تبدیل کنی به = خالی احتمالا جواب میده
ولی بعید نیست که جای دیگه مشکل داشته باشه با توجه به قدیمی بودن کتابخونه و بهتره بری نسخه جدید کتابخونه رو دانلود کنی

یا اینکه همونجوری که گفتم از SOAP استفاده کنی بجاش که نیاز به کتابخون خارجی نباشه و و خودت رو راحت کنی واسه 4 تا خط کد انقد تو زحمت نیفتی

d68715
دوشنبه 05 مهر 1395, 08:31 صبح
ببین دوست عزیز از خود Soup استفاده کن اگه نشد از Nu Soup اگه اون هم نشد. (http://shaha.ir) میتونی از کد زیر برای خروجی ساخت آبجکت استفاده کنی دو روش هست هر دو رو مثال میزنم برات



$client = new SoapClient('http://smspardaz.ir/smssendwebservice.asmx?wsdl');
$param = array('UserName' => 'ava'
,'Pass' => '123'
,'Domain'=> 'sms');
$result = $client->Login($param) ;
print_r($result);


و




require_once('lib/nusoap.php');

$option = array('username' => '46666' , 'password' => '123456' );
$client=new nusoap_client("http://ws.qsms.ir/Service.asmx?WSDL", $option);

$sms_send_arr = array('UserId' =>'46666' , 'Password' => '123456' , 'DoerId'=> 1 , 'TargetNumber'=>$target, 'Message'=> $msg );
$client->call('SMS_Insert',$sms_send_arr) ;



حالا برای خودت المان های فرق داشته باشه تغییر بده