gpt4 book ai didi

php - SOAP SOAP COMPRESSION GZIP 验证是否有效

转载 作者:可可西里 更新时间:2023-10-31 23:35:18 30 4
gpt4 key购买 nike

我使用 php5 向基于不使用 Header 元素的 wsdl 的网络服务发出 soap 请求。

一切,我现在被要求对我的 soap 请求使用 gzip 压缩。

所以我的客户现在看起来像这样:

$client = new SoapClient('xxxxx.wsdl', 
array('compression'=>
SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP,
'trace' => 1, )
);

我用谷歌搜索了一下,发现网站说我还应该在 SOAP_COMPRESSION_GZIP 之后添加 gzip 压缩级别(添加 | 9),但是当我这样做时,我找回 SOAP 故障

"Content is not allowed in prolog"

所以我把 pipe 掉了 9)

问题:Ss 我不是 soap 方面的专家,使用上面的符号,我在出站 xml 请求和返回请求上都没有收到任何错误。我如何知道我的 gzip 压缩是否有效以及是否在另一端得到确认?

最佳答案

您可以检查 SoapClient::__getLastRequestHeaders 并检查内容编码和内容长度 header 。如果请求被压缩,Content-Length 值应该小于负载大小

如果 Web 服务不在 HTTPS 上,您还可以运行像 WireShark 这样的数据包嗅探器并捕获请求并准确查看传输的内容。

关于php - SOAP SOAP COMPRESSION GZIP 验证是否有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2701880/

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