【发布时间】:2012-08-10 10:22:54
【问题描述】:
我像这样创建了一个 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 客户端?它们必须在一个数组中吗?
【问题讨论】:
-
如果可能,请提供您的 wsdl 文件的相关部分。参数名称应在此处说明。