Php 将tns:ArrayOfString传递给SOAP客户端
我正在尝试使用此服务中的api:Php 将tns:ArrayOfString传递给SOAP客户端,php,arrays,soap,Php,Arrays,Soap,我正在尝试使用此服务中的api: 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';
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));
但是我得到了“空消息”错误,当我尝试单模式时,它工作正常,因此问题似乎出在手机
&消息
参数tns:ArrayOfString
如何正确地将数组作为SOAP的tns:ArrayOfString
传递
谢谢首先,您可以调用方法,例如
$client->multimsengine($params)
而不是$client->\uu soapCall('multimsengine',array($params))代码>
如果保持调用形式,请尝试$client->\uu soapCall('multimsengine',$params)代码>
最后,为了简化对任何soapweb服务的调用,我强烈建议您使用WSDL-to-php生成器,例如