View Full Version : ارسال sms در لوکال هاست با فایل nusoap
  
behzadamin12
پنج شنبه 25 شهریور 1395, 11: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, 12:30 عصر
دوستان کسی راحلی نداره؟
منبعی برای راهنمایی؟
plague
پنج شنبه 25 شهریور 1395, 12:51 عصر
اول اینکه متن کامل اررور رو ننوشتی فکر نمیکنم کسی انقد بیکار باشه کتابخانه چند هزار خطی رو دانلود و دیباگ کنه 
دوم اینکه احتمال زیاد مشکل از مکان/نحوه  لود کردن کتابخونه nusoap توی لاراول هستش و کتابخونه نمیتونه فایل های دیگش رو پیدا کنه بهتره از طریق composer نصب کنی nusoap رو (اگه اینکارو رو نکردی ) نه اینکه همینجوری کپیش کنی توی پروژه و بخای استفاده کنی 
سوم اینکه سعی کن از soap استفاده کنی بجای nusoap (از شرکت بخاید نمونه کد soap بده البته احتمالا هست تو سایتشون ) چون این دیگه رو خوده سرور نصبه و نیاز به کتابخونه خارجی و این حرفا نداره
behzadamin12
یک شنبه 28 شهریور 1395, 09:26 صبح
142664
دوست عزیز این ارور
behzadamin12
یک شنبه 28 شهریور 1395, 09: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, 09:28 صبح
وقتی میخاد از  wsdl یه نوع جدید بسازه ارور میده
plague
یک شنبه 28 شهریور 1395, 13:05 عصر
ظاهرا کتابخونه nusoap که شما استفاده میکنی قدیمی هستش و از رفرنس استفاده میکنه که داره اخطار میده چون این روش منسوخ شده تو ورژن های جدید تر php
میتونی برش داری رفرنس رو یعنی =&  رو تبدیل کنی به = خالی احتمالا جواب میده 
ولی بعید نیست که جای دیگه مشکل داشته باشه با توجه به قدیمی بودن کتابخونه و بهتره بری نسخه جدید کتابخونه رو دانلود کنی 
 یا اینکه همونجوری که گفتم از  SOAP استفاده کنی بجاش که نیاز به کتابخون خارجی نباشه و و خودت رو راحت کنی واسه 4 تا خط کد انقد تو زحمت نیفتی
d68715
دوشنبه 05 مهر 1395, 09: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)  ;
حالا برای خودت المان های فرق داشته باشه تغییر بده
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.