0

在我们的应用程序中,后端是通过Zend_XmlRpc. 在后端,我使用Zend_Http_ClientwithZend_Http_Client_Adapter_Curl来通过 HTTPS 连接到另一个 Web 服务。

在单元测试期间,一切都按预期工作,并且可以访问远程服务。但是,当前端通过连接Zend_XmlRpc到后端并导致后端执行与单元测试完全相同的操作时,我收到以下错误:

inet_pton(): Unrecognized address test.example.com#0(网址已更改)

这是由Zend_Validate_Ip->isValid('test.example.com').

我能发现的唯一区别是额外的前端-后端-连接,它也使用 Zend 组件进行通信。其他一切都是一样的。

有人知道吗?

4

2 回答 2

0

看起来这可能是服务器中的解析器问题,而 zf 没有事先发现它。它得到一个主机名,它应该得到一个 IP 地址(显然),它不能将字符串转换为二进制 IP 地址

于 2009-08-13T23:55:31.847 回答
0

这是 Zend_Validate 中的一个错误,已在 1.9 版中修复。

于 2009-08-14T12:39:20.617 回答