从php向web服务传递枚举

从php向web服务传递枚举,php,web-services,enums,Php,Web Services,Enums,我正在尝试使用一个web服务,其中一个方法将枚举作为输入 SendSms(SoapUser用户、字符串发起者、字符串smsData、字符串 recipientPhone、MessageType MessageType、字符串定义日期、布尔闪烁、, 布尔闪存(布尔专用) 这是我的密码: $client = new SoapClient('https://link-to-wsdl'); $smsresult = $client->SendSms((array("user" => arr

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

SendSms(SoapUser用户、字符串发起者、字符串smsData、字符串 recipientPhone、MessageType MessageType、字符串定义日期、布尔闪烁、, 布尔闪存(布尔专用)

这是我的密码:

$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错误: 编码:对象在中没有“messageType”属性 /home/phptest/public_html/code.php53(5):eval()'d代码:12

堆栈跟踪:
#0/home/phptest/public_html/code.php53(5):eval()'d 代码(12):SoapClient->\u调用('SendSms',数组)
#1/home/phptest/public_html/code.php53(5):eval()'d代码(12):SoapClient->SendSms(数组,'originator','smsData','recipientPhone', “拉丁语”,空,假,假,假)
#2/home/phptest/public_html/code.php53(5):eval()
#在第12行抛出3{main}

我无法理解如何传递messageType参数(它是一个字符串)

任何帮助都将不胜感激,因为我是PHP新手


谢谢。

如果您要发布有关错误的问题,必须在有问题的行号上明确指出代码。作为猜测,“messagetype”参数是否需要Mime类型?