【问题标题】:Error in PHP soap client to .NET soap Server.NET 肥皂服务器的 PHP 肥皂客户端错误
【发布时间】: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。

标签: php soap


【解决方案1】:

感谢您的回复,我最终开始执行以下操作:

$client->GetPropertyStatus($credentials, new SoapVar('xxxx', XSD_STRING, 'xsd:string'))

我只是将$client->__getLastRequest() 与 wsdl 上的定义进行比较,因为稍有偏差就会导致异常

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2018-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多