0

皆さん、こんにちは (まだ流暢な英語ではありませんが、構文の誤りをお許しください)。

SOAP ストリームの圧縮に問題があります。「圧縮された応答を解凍できません」または「XML ドキュメントがないようです」というエラーが発生しています。

Debian で PHP 5.3.3 Suhoshin と apache2 を使用しています。

クライアントとサーバーの両方がリモートにある同僚のアプリで作業しているため、詳細にデバッグしたり、ネットワーク フレームをスニフ/スノルトしたりすることはできません。

だから、私は次のことを試しました:

  • php.ini 出力圧縮ハンドラ
    • ob_gzhandler (失敗)
    • zlib.output_handler (失敗)
  • soap オプション (すべて失敗)
    • SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_DEFLATE | 5 (そこから: https://bugs.php.net/bug.php?id=47925 )
    • '| なしでも同じ 5'
    • SOAP_COMPRESSION_DEFLATE を SOAP_COMPRESSION_GZIP に置き換える
4

1 に答える 1

1

php のインストールで zlib が有効になっていますか?

私も同じような悩みを抱えています。私は 2 つのシステムを持っています。1 つは機能するシステムで、もう 1 つは機能しないシステムです。

動作するもので、phpinfo() を呼び出すと、


Configure Command =>  …(lots of stuff)… '--enable-zip' …(more stuff)…

そして後で

zlib

ZLib Support => enabled
Stream Wrapper support => compress.zlib://
Stream Filter support => zlib.inflate, zlib.deflate
Compiled Version => 1.2.5
Linked Version => 1.2.5

しかし、機能しないものでは、「--enable-zip」が存在せず、zlib セクションもありません。

于 2012-09-20T21:41:27.993 に答える