Zend_Uri_Http 生成“inet_pton(): 无法识别的地址” 错误

发布于 2024-07-24 05:16:36 字数 470 浏览 7 评论 0原文

在我们的应用程序中,后端是通过 Zend_XmlRpc 访问的。 在后端,我使用 Zend_Http_ClientZend_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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ゃ人海孤独症 2024-07-31 05:16:36

看起来这可能是服务器中的解析器问题,而 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

埋情葬爱 2024-07-31 05:16:36

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

It was an error in Zend_Validate that was fixed with release 1.9.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文