相关疑难解决方法(0)

在PHP中,如何清除WSDL缓存?

php_info()保存WSDL缓存的地方(/tmp),但我不一定知道从WSDL开始删除所有文件是否安全.

是的,我应该能够删除所有内容/tmp,但我不知道如果删除任何所有WSDL文件,这会产生什么影响.

php soap wsdl caching

85
推荐指数
5
解决办法
13万
查看次数

如何忽略或检查 PHP 中的“SOAP-ERROR: Encoding: Violation of encoding rules”

嗨,我在我的 php 应用程序中进行了一个肥皂调用

$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));
Run Code Online (Sandbox Code Playgroud)

这导致异常

SOAP-ERROR: Encoding: Violation of encoding rules
Run Code Online (Sandbox Code Playgroud)

我想问题是服务器响应,因为

$client->__getLastResponse()
Run Code Online (Sandbox Code Playgroud)

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

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

php soap

5
推荐指数
1
解决办法
3250
查看次数

标签 统计

php ×2

soap ×2

caching ×1

wsdl ×1