通过php将枚举传递给Web服务

时间:2015-09-09 13:31:17

标签: php web-services enums

我正在尝试使用一种Web服务,其中一种方法将枚举作为输入。

SendSms(SoapUser用户,字符串创建者,字符串smsData,字符串 recipientPhone,MessageType messageType,字符串defDate,布尔闪烁,       boolean flash,boolean private)

这是我的代码:

$client = new SoapClient('https://link-to-wsdl');

$smsresult = $client->SendSms((array("user" => array("CustomerID" => 1, "Name" =>"test","Language"=>"en","Password"=>"secret"))),"originator","smsData",
"recipientPhone","Latin",NULL,false,false,false);

var_dump($smsresult);

当我运行上面的代码时,我收到以下错误:

  

致命错误未捕获的SoapFault异常:[客户端] SOAP-ERROR:   编码:对象中没有'messageType'属性   /home/phptest/public_html/code.php53(5):eval()'d代码:12

     

堆栈追踪:
  #0 /home/phptest/public_html/code.php53(5):eval()'d   code(12):SoapClient-> __ call('SendSms',Array)
  #1 /home/phptest/public_html/code.php53(5):eval()'d code(12):SoapClient-> SendSms(Array,'originator','smsData','recipientPhone',   '拉丁',NULL,false,false,false)
  #2 /home/phptest/public_html/code.php53(5):eval()
  在第12行投出#3 {main}

我无法弄清楚如何传递messageType参数(这是一个字符串)

任何帮助都会非常感激,因为我是PHP的新手。

感谢。

0 个答案:

没有答案