【发布时间】:2010-04-12 18:11:34
【问题描述】:
PHP soap 客户端在尝试与 .NET soap 服务器交互时会导致以下错误: [soap:Receiver] 服务器无法处理请求。 ---> Base-64 字符数组的长度无效。
$credentials = array(
'RequestorUID'=> 'xxxx',
'RequestorPassword'=> 'xxxx'
);
$param = array('pmPropertyManagerID'=>'xxxx');
$client->GetPropertyStatus($credentials, $param);
GetPropertyStatus 有两个参数,一个凭据对象 -> 可以正常工作,因为其他只需要凭据的函数可以正确执行。第二个参数被定义为一个字符串,我试图将它直接输入为一个字符串和 base64_encoded 字符串(错误:要解密的数据长度无效),一个数组和一个关联数组,字符串和 base64_encoded 字符串并得到错误以上。
任何帮助将不胜感激。
【问题讨论】:
-
您使用什么 php 客户端(如果有)来生成您的基类?
-
默认的 SOAP 类。我知道它不是自定义或 NuSOAP。