2016-02-05 166 views
1

我試圖使用API​​從這項服務:傳遞TNS:ArrayOfString到SOAP客戶端

http://messagingws.payamservice.ir/SendSMS.asmx?WSDL 

我使用的是PHP的SOAP客戶端這樣的:

$client = new SoapClient("http://messagingws.payamservice.ir/SendSMS.asmx?WSDL"); 

$params=array(); 
$params['PortalCode']='code'; 
$params['UserName']='user'; 
$params['PassWord']='pass'; 
$params['Mobiles']=array('09123456789'); 
$params['Messages']=array('test'); 
$params['FlashSMS']=false; 
$params['ServerType']=1; 

$response = $client->__soapCall('MultiSMSEngine', array($params)); 

,但我得到「空消息」的錯誤,當我嘗試單一模式它工作正常,所以它似乎問題是Mobiles & Messages參數是tns:ArrayOfString

如何正確傳遞數組作爲SOAP的tns:ArrayOfString

感謝

回答

1

首先,你可以調用的方法,如$client->MultiSMSEngine($params),而不是$client->__soapCall('MultiSMSEngine', array($params));

如果你把你的電話的形式,嘗試$client->__soapCall('MultiSMSEngine', $params);

最後,以緩解您在調用任何SOAP Web服務,我強烈建議你使用WSDL的PHP​​發電機如PackageGenerator