Php 将tns:ArrayOfString传递给SOAP客户端

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';

我正在尝试使用此服务中的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';
$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生成器,例如