rahahost
دوشنبه 10 شهریور 1393, 12:34 عصر
سلام خدمت دوستان .
یه سوال فنی در مورد Soap برام پیش اومده ، تا حالا ازش استفاه کردین تو لاراول ؟
من الان یه مشکلی پیدا کردم و نمیتونم حلش کنم ، هر جور که فکرشو کنید تلاش کردم اما نشد !
من این پکیج رو نصب کردم :
http://packalyst.com/index.php/packages/package/artisaninweb/laravel-soap
کنترلرمم اینطوریه :
public function sms_send()
{
SoapWrapper::add(function ($service) {
$service->name('currency')->wsdl('http://87.107.121.54/post/send.asmx?wsdl');
});
$parameters['username'] = "demo";
$parameters['password'] = "demo";
$parameters['from'] = "30001";
$parameters['to'] = array("911111111");
$parameters['text'] = 'سلام';
$parameters['isflash'] = false;
$parameters['udh'] = "";
$parameters['recId'] = array(0);
$parameters['status'] = 0x0;
//echo $service->SendSms($parameters)->SendSmsResult;
SoapWrapper::service('currency',function($service) use ($parameters) {
var_dump($service->getFunctions());
var_dump($service->call('GetConversionAmount',$parameters)->GetConversionAmountResult);
});
}
public function getIndex()
{
return $this->sms_send();
}
ارسال انجام نمیده اما وقتی روی لوکال بصورت جداگانه تست میزنم ارسال میشه !
خروجی این حالت بصورت زیر هست :
array(26) { [0]=> string(62) "SendSimpleSMSResponse SendSimpleSMS(SendSimpleSMS $parameters)" [1]=> string(65) "SendSimpleSMS2Response SendSimpleSMS2(SendSimpleSMS2 $parameters)" [2]=> string(44) "SendSmsResponse SendSms(SendSms $parameters)" [3]=> string(65) "SendWithDomainResponse SendWithDomain(SendWithDomain $parameters)" [4]=> string(56) "GetSmsPriceResponse GetSmsPrice(GetSmsPrice $parameters)" [5]=> string(50) "GetCreditResponse GetCredit(GetCredit $parameters)" [6]=> string(56) "GetDeliveryResponse GetDelivery(GetDelivery $parameters)" [7]=> string(59) "GetDelivery2Response GetDelivery2(GetDelivery2 $parameters)" [8]=> string(71) "GetMultiDeliveryResponse GetMultiDelivery(GetMultiDelivery $parameters)" [9]=> string(74) "GetMultiDelivery2Response GetMultiDelivery2(GetMultiDelivery2 $parameters)" [10]=> string(62) "GetDeliveriesResponse GetDeliveries(GetDeliveries $parameters)" [11]=> string(62) "GetInboxCountResponse GetInboxCount(GetInboxCount $parameters)" [12]=> string(56) "getMessagesResponse getMessages(getMessages $parameters)" [13]=> string(62) "SendSimpleSMSResponse SendSimpleSMS(SendSimpleSMS $parameters)" [14]=> string(65) "SendSimpleSMS2Response SendSimpleSMS2(SendSimpleSMS2 $parameters)" [15]=> string(44) "SendSmsResponse SendSms(SendSms $parameters)" [16]=> string(65) "SendWithDomainResponse SendWithDomain(SendWithDomain $parameters)" [17]=> string(56) "GetSmsPriceResponse GetSmsPrice(GetSmsPrice $parameters)" [18]=> string(50) "GetCreditResponse GetCredit(GetCredit $parameters)" [19]=> string(56) "GetDeliveryResponse GetDelivery(GetDelivery $parameters)" [20]=> string(59) "GetDelivery2Response GetDelivery2(GetDelivery2 $parameters)" [21]=> string(71) "GetMultiDeliveryResponse GetMultiDelivery(GetMultiDelivery $parameters)" [22]=> string(74) "GetMultiDelivery2Response GetMultiDelivery2(GetMultiDelivery2 $parameters)" [23]=> string(62) "GetDeliveriesResponse GetDeliveries(GetDeliveries $parameters)" [24]=> string(62) "GetInboxCountResponse GetInboxCount(GetInboxCount $parameters)" [25]=> string(56) "getMessagesResponse getMessages(getMessages $parameters)" }
ممنون میشم راهنماییم کنید .
یه سوال فنی در مورد Soap برام پیش اومده ، تا حالا ازش استفاه کردین تو لاراول ؟
من الان یه مشکلی پیدا کردم و نمیتونم حلش کنم ، هر جور که فکرشو کنید تلاش کردم اما نشد !
من این پکیج رو نصب کردم :
http://packalyst.com/index.php/packages/package/artisaninweb/laravel-soap
کنترلرمم اینطوریه :
public function sms_send()
{
SoapWrapper::add(function ($service) {
$service->name('currency')->wsdl('http://87.107.121.54/post/send.asmx?wsdl');
});
$parameters['username'] = "demo";
$parameters['password'] = "demo";
$parameters['from'] = "30001";
$parameters['to'] = array("911111111");
$parameters['text'] = 'سلام';
$parameters['isflash'] = false;
$parameters['udh'] = "";
$parameters['recId'] = array(0);
$parameters['status'] = 0x0;
//echo $service->SendSms($parameters)->SendSmsResult;
SoapWrapper::service('currency',function($service) use ($parameters) {
var_dump($service->getFunctions());
var_dump($service->call('GetConversionAmount',$parameters)->GetConversionAmountResult);
});
}
public function getIndex()
{
return $this->sms_send();
}
ارسال انجام نمیده اما وقتی روی لوکال بصورت جداگانه تست میزنم ارسال میشه !
خروجی این حالت بصورت زیر هست :
array(26) { [0]=> string(62) "SendSimpleSMSResponse SendSimpleSMS(SendSimpleSMS $parameters)" [1]=> string(65) "SendSimpleSMS2Response SendSimpleSMS2(SendSimpleSMS2 $parameters)" [2]=> string(44) "SendSmsResponse SendSms(SendSms $parameters)" [3]=> string(65) "SendWithDomainResponse SendWithDomain(SendWithDomain $parameters)" [4]=> string(56) "GetSmsPriceResponse GetSmsPrice(GetSmsPrice $parameters)" [5]=> string(50) "GetCreditResponse GetCredit(GetCredit $parameters)" [6]=> string(56) "GetDeliveryResponse GetDelivery(GetDelivery $parameters)" [7]=> string(59) "GetDelivery2Response GetDelivery2(GetDelivery2 $parameters)" [8]=> string(71) "GetMultiDeliveryResponse GetMultiDelivery(GetMultiDelivery $parameters)" [9]=> string(74) "GetMultiDelivery2Response GetMultiDelivery2(GetMultiDelivery2 $parameters)" [10]=> string(62) "GetDeliveriesResponse GetDeliveries(GetDeliveries $parameters)" [11]=> string(62) "GetInboxCountResponse GetInboxCount(GetInboxCount $parameters)" [12]=> string(56) "getMessagesResponse getMessages(getMessages $parameters)" [13]=> string(62) "SendSimpleSMSResponse SendSimpleSMS(SendSimpleSMS $parameters)" [14]=> string(65) "SendSimpleSMS2Response SendSimpleSMS2(SendSimpleSMS2 $parameters)" [15]=> string(44) "SendSmsResponse SendSms(SendSms $parameters)" [16]=> string(65) "SendWithDomainResponse SendWithDomain(SendWithDomain $parameters)" [17]=> string(56) "GetSmsPriceResponse GetSmsPrice(GetSmsPrice $parameters)" [18]=> string(50) "GetCreditResponse GetCredit(GetCredit $parameters)" [19]=> string(56) "GetDeliveryResponse GetDelivery(GetDelivery $parameters)" [20]=> string(59) "GetDelivery2Response GetDelivery2(GetDelivery2 $parameters)" [21]=> string(71) "GetMultiDeliveryResponse GetMultiDelivery(GetMultiDelivery $parameters)" [22]=> string(74) "GetMultiDelivery2Response GetMultiDelivery2(GetMultiDelivery2 $parameters)" [23]=> string(62) "GetDeliveriesResponse GetDeliveries(GetDeliveries $parameters)" [24]=> string(62) "GetInboxCountResponse GetInboxCount(GetInboxCount $parameters)" [25]=> string(56) "getMessagesResponse getMessages(getMessages $parameters)" }
ممنون میشم راهنماییم کنید .