0

私たちのアプリケーションでは、バックエンドは 経由でアクセスされますZend_XmlRpc。バックエンドでは、HTTPS 経由で別の Web サービスに接続するために とZend_Http_Client一緒に使用しています。Zend_Http_Client_Adapter_Curl

単体テスト中、すべてが期待どおりに機能し、リモート サービスにアクセスできます。しかし、フロントエンドがバックエンドに接続Zend_XmlRpcし、バックエンドが単体テストとまったく同じことを行うと、次のエラーが発生します。

inet_pton(): Unrecognized address test.example.com#0(URL変更しました)

が原因Zend_Validate_Ip->isValid('test.example.com')です。

私が見つけた唯一の違いは、通信に Zend コンポーネントも使用している追加のフロントエンド - バックエンド接続です。他のすべては同じです。

誰かアイデアはありますか?

4

2 に答える 2

0

これは、リリース1.9で修正されたZend_Validateのエラーでした。

于 2009-08-14T12:39:20.617 に答える
0

サーバーのリゾルバーの問題である可能性があり、zf は事前にそれをキャッチしていません。(明らかに)IPアドレスを取得する必要がある場所でホスト名を取得しており、文字列をバイナリIPアドレスに変換できません

于 2009-08-13T23:55:31.847 に答える