Zend_Uri_Http 生成“inet_pton(): 无法识别的地址” 错误
在我们的应用程序中,后端是通过 Zend_XmlRpc
访问的。 在后端,我使用 Zend_Http_Client
和 Zend_Http_Client_Adapter_Curl
通过 HTTPS 连接到另一个 Web 服务。
在单元测试期间,一切都按预期工作并且可以访问远程服务。 但是,当前端通过 Zend_XmlRpc 连接到后端并导致后端执行与单元测试完全相同的操作时,我收到以下错误:
inet_pton():无法识别的地址测试。 example.com#0(url 已更改)
这是由 Zend_Validate_Ip->isValid('test.example.com')
引起的。
我能发现的唯一区别是额外的前端后端连接,它也使用 Zend 组件进行通信。 其他一切都一样。
有人有什么想法吗?
In our application, the backend is accessed via Zend_XmlRpc
. In the backend, I'm using Zend_Http_Client
together with Zend_Http_Client_Adapter_Curl
to connect to another web service over HTTPS.
During unit tests, everything works as expected and the remote service is accessible. But when the frontend connects via Zend_XmlRpc
to the backend and causes the backend to do the exact same thing like the unit tests do, I get the following error:
inet_pton(): Unrecognized address test.example.com#0
(url changed)
This is caused by Zend_Validate_Ip->isValid('test.example.com')
.
The only difference I can spot is the additional frontend-backend-connection which is also using Zend components for communicating. Everything else is the same.
Anybody any idea?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看起来这可能是服务器中的解析器问题,而 zf 没有事先捕获它。 它正在获取一个主机名,而它应该获取一个 IP 地址(显然),并且它无法将字符串转换为二进制 IP 地址
Looks like it might be a resolver issue in the server and zf isn't catching it beforehand. It's getting a hostname where it should be getting an IP address (obviously), and it can't convert a string to a binary IP address
这是 Zend_Validate 中的一个错误,已在 1.9 版中修复。
It was an error in Zend_Validate that was fixed with release 1.9.