我像这样创建了一个 SOAP 客户端:
$client = new SoapClient("file.wsdl");
然后当我想调用一个 API 函数时
$client->Authenticate("user", "password");
我收到以下错误:
格式化程序在尝试反序列化消息时抛出异常:
反序列化操作“身份验证”的请求消息正文时出错。预期来自命名空间“ http://schemas.xmlsoap.org/soap/envelope/ ”的结束元素“正文”。从命名空间“”中找到元素“param1”。
但是当我尝试在数组中传递参数时,它可以工作,但我得到下一个错误:
["errorMessage"]=>
string(35) "ORA-01008: not all variables bound
我的问题是:如何将 PHP 中的参数传递给 SOAP 客户端?他们必须在一个数组中吗?