我试图通过PHP连接到IIS Web服务器上的smartystreets API(liveaddress)。我从这里复制了file_get_contents和cURL示例:SmartyStreets github PHP examples。它们都不工作。如果我将URL直接粘贴到浏览器中,它确实可行。 file_get_contents示例返回:尝试所有已知解决方案后无法获取file_get_contents或cURL
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有关的问题),但保罗回答比我好。如果您遇到类似的问题,您可能需要阅读这两个文件才能获得解决问题的完整路径。 – dallin 2012-07-28 20:02:11