我正在为php开发谷歌应用程序引擎,我需要使用file_get_contents来解析一个网站。
然而,我在服务器上遇到了一个问题。例如,我运行了一行代码,如下所示:
<?php
$html = file_get_contents('http://www.google.com');
?>服务器返回警告,无法执行我计划执行的操作。
警告:file_get_contents():php_network_getaddresses: getaddrinfo失败:数据库查找过程中发生了不可恢复的错误。在第3行的C:\gae_work\helloworld\helloworld.php中
警告:file_get_contents(http://www.google.com):未能打开流: php_network_getaddresses: getaddrinfo失败:数据库查找过程中发生了不可恢复的错误。在第3行的C:\gae_work\helloworld\helloworld.php中
有类似的经历吗?请!
发布于 2013-06-19 06:39:00
形成文档
URL获取与开发服务器
当应用程序在计算机上的开发服务器中运行时,对URL提取服务的调用将在本地处理。开发服务器通过直接从您的计算机联系远程主机来获取URL,使用您的计算机用于访问Internet的任何网络配置。
在测试获取URL的应用程序功能时,请确保您的计算机能够访问远程主机。
如果您的应用程序使用Google安全数据连接器访问您的intranet上的URL,请确保在连接到防火墙后的intranet时测试您的应用程序。与Agent不同,开发服务器不使用SDC代理来解析intranet URL。只有Google和Agent可以与SDC代理进行身份验证。
更多:https://developers.google.com/appengine/docs/php/urlfetch/
我认为您需要检查fopen是否已在您的安装中打开。
发布于 2013-06-19 06:42:34
如果您只想将数据提交到URL,则应该使用一些简单的方法,例如
file_get_contents();
$myGetData = "?param1=param_val1¶m2=param_val2";
file_get_contents($url.$myGetData);https://stackoverflow.com/questions/17184202
复制相似问题