我正在尝试使用一种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的新手。
感谢。