在我们的应用程序中,后端可通过Zend_XmlRpc
访问。在后端,我使用Zend_Http_Client
和Zend_Http_Client_Adapter_Curl
一起通过HTTPS连接到另一个Web服务。
在单元测试期间,一切都按预期工作,并且可以访问远程服务。但是当前端通过Zend_XmlRpc
连接到后端并导致后端完成与单元测试完全相同的操作时,我会收到以下错误:
inet_pton(): Unrecognized address test.example.com#0
(网址已更改)
这是由Zend_Validate_Ip->isValid('test.example.com')
引起的。
我能看到的唯一区别是额外的前端后端连接,它也使用Zend组件进行通信。其他一切都是一样的。
有人有什么想法吗?
答案 0 :(得分:0)
看起来它可能是服务器中的解析器问题,并且zf没有预先捕获它。它得到一个主机名,它应该获取一个IP地址(很明显),它不能将字符串转换为二进制IP地址
答案 1 :(得分:0)
Zend_Validate中的错误是在1.9版本中修复的。