【发布时间】:2012-07-23 18:22:14
【问题描述】:
我正在尝试通过 PHP 连接到 IIS Web 服务器上的 smartystreets API (liveaddress)。我从这里复制了 file_get_contents 和 cURL 示例:SmartyStreets github PHP examples。它们都不起作用。如果我将 URL 直接粘贴到浏览器中,它确实有效。 file_get_contents 示例返回:
Warning: file_get_contents(https://api.qualifiedaddress.com/street-address/?street=817+Quail+Ln.+%2312+bakersfield%2C+ca+93309&auth-token=5Nk1%2FA) [function.file-get-contents]: failed to open stream: No such file or directory in C:\Inetpub\includes\myclass.php on line 28
我已在 phpinfo 中确认 allow_url_fopen 已打开。我也尝试过设置 user_agent。不过,这不起作用。
cURL 示例返回 false。
这可能与 IIS 有关吗?或者可能是由于防火墙设置?如果是这样,我如何找出要打开的端口?还有其他可能吗?谢谢!
【问题讨论】:
-
我在下面回答了我自己的问题(这是在 api 中使用 ssl 的问题),但 Paul 回答得比我好。如果您遇到类似的问题,您可能需要阅读这两篇文章以获取我解决问题的完整路径。
标签: php curl file-get-contents