SOAP_1_1, 'exceptions' => tr-6ren">
gpt4 book ai didi

php - 如何在 PHP 中忽略或检查 "SOAP-ERROR: Encoding: Violation of encoding rules"

转载 作者:可可西里 更新时间:2023-10-31 23:40:15 24 4
gpt4 key购买 nike

嗨,我在我的 php 应用程序中进行了 soap 调用

$options = array(
'soap_version' => SOAP_1_1,
'exceptions' => true,
'trace' => 1,
'cache_wsdl' => WSDL_CACHE_NONE,
'local_cert' => 'my.key',
);
$client = new SoapClient('http://domain.com/my.wsdl', $options);
var_dump($client->functionName($args));

导致异常

SOAP-ERROR: Encoding: Violation of encoding rules

我想问题出在服务器响应上,因为

$client->__getLastResponse()

包含漂亮的服务器响应,根据其他问题可能存在值类型不匹配。

是否有可能找出导致此错误的值,或者是否有可能禁用此检查?

最佳答案

您可能是对的,问题出在服务器响应中,我遇到过类似的问题,返回的 XML 格式正确且看起来不错,但未通过架构验证。

我不知道如何在 PHP 中调试它,我也想知道如何忽略此验证(和错误抛出),但这个答案帮助我找到了响应中的问题:https://stackoverflow.com/a/12171635/3999906

关于php - 如何在 PHP 中忽略或检查 "SOAP-ERROR: Encoding: Violation of encoding rules",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26038506/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com