当前位置: 首页 > 知识库问答 >
问题:

文件获取内容谷歌应用程序引擎php

罗梓
2023-03-14

我正在为PHP开发谷歌应用程序引擎的应用程序,我需要使用file_get_contents来解析一个网站。

但是,我的服务器出现了问题。例如,我运行一行代码,如下所示:

<?php

    $html = file_get_contents('http://www.google.com');

?>

服务器返回警告,无法执行我计划执行的操作。

警告:file_get_contents():php_network_getaddresses:getaddrinfo失败:在数据库查找过程中发生不可恢复的错误。在C:\gae\u work\helloworld\helloworld中。php在线3

警告:file_get_contents(http://www.google.com):打开流失败:php_network_getaddresses:getaddrinfo失败:在数据库查找过程中发生了不可恢复的错误。

有类似的经历吗?请

共有2个答案

齐威
2023-03-14

如果您只想将GET数据提交到URL,那么应该使用以下简单方法

file_get_contents();

$myGetData = "?param1=param_val1&param2=param_val2";
file_get_contents($url.$myGetData);
钱安和
2023-03-14

谷歌应用引擎文档

当应用程序在计算机上的开发服务器中运行时,对URL Fetch服务的调用将在本地处理。开发服务器通过直接从您的计算机联系远程主机,使用您的计算机用于访问Internet的任何网络配置来获取URL。

测试应用程序获取URL的功能时,请确保您的计算机可以访问远程主机。

如果你的应用程序正在使用Google Secure Data Connector访问你的intranet上的URL,请确保在防火墙后连接到你的intranet时测试你的应用程序。与App Engine不同,开发服务器不使用SDC代理解析intranet URL。只有Google Apps和App Engine可以通过您的SDC代理进行身份验证。

更多:https://developers.google.com/appengine/docs/php/urlfetch/

我认为您需要检查安装中是否打开了allow\u url\u fopen。

 类似资料:
  • 我是谷歌应用引擎的新手。要使用Java App Engine,Google提供了两个选项:创建一个Maven项目,或者由Eclipse Google插件支持的非Maven项目。根据文档,Eclipse版本更容易。那么我应该继续日食吗?但是我看到了很多关于maven的帖子。有人能评论一下使用Maven的利弊吗。 谢谢

  • 我是GCS的新手。 这里我写了几行。 现在棘手的部分是按原样下载此数据<代码>Ex.new\u文件。csv 有人解决过吗?如果那样的话,我会很感激的。 谢谢

  • 是否有与getPublicUrl PHP方法等效的python? 我正在使用Google Cloud Client Library for Python存储一些文件,我正在试图找到一种通过编程获得我存储的文件的公共URL的方法。

  • 具体到基于Docker的部署,这两者之间有什么区别?由于Google App Engine Flexible现在也支持基于Dockerfile的部署,而且它也是完全管理的服务,所以它似乎比在Container Engine上配置Kubernetes部署更可取,不是吗? 有哪些用例更倾向于使用Google容器引擎而不是灵活的应用引擎?

  • 我目前正在编写一个应用程序,它应该扫描用户的邮件中的特定附件,并从电子邮件中提取它们。 我使用Javamail连接邮箱,检索邮件并解析邮件内容。当我检索带有一个附件的邮件时,Javamail会给我一个包含3个正文部分的多部分对象:纯文本邮件、html邮件和附件。 然而,如果我在Google App Engine环境中运行相同的代码来检索相同的电子邮件,我只会得到两个正文部分:纯文本电子邮件和htm

  • 当我尝试访问我的struts2 tiles应用程序(在google app engine中)时,出现以下错误 与上下文路径[]关联的命名空间和操作名称[]没有映射的操作[未知位置] 下面是堆栈跟踪 堆栈痕迹 我的文件内容是: 我不知道为什么它不加载默认情况下。 请告知。 你好,穆吉尔