从 Google App Engine 中的 PHP 文件获取文件
我需要知道是否可以在 GAE 上使用 file_get_html
或 php 中的任何等效函数?我知道它有一个名为 URLFetch() 的东西,但我无法理解如何从 php 文件中调用它。
有什么帮助吗?
I need to know if there is anyway that I can use file_get_html
or any equivalent function in php on GAE? I know it has something called URLFetch() but I am not able to understand how I will call that from a php file.
Any help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您无法在 Google App Engine 上运行 PHP。您可以创建一个 servlet,它将从任何给定的 URL 读取数据,并以您需要的任何方式操作 Java 中的数据(因为您使用 Java 标签标记了这个问题)。
来自 AppEngine URL Fetch Java API 概述:
如果您的意思是您正在另一个应用程序中运行 PHP,并且希望从所述 PHP 应用程序调用您的 AppEngine servlet,那么您可以将执行此 URL 获取的 servlet 映射到您的 AppEngine 应用程序中的 URL,然后从您的 PHP 应用程序点击该 URL。然而,这似乎是一个糟糕的设计,因为您本来可以在 PHP 应用程序中使用 did 它,但您却进行了两次网络调用。
You cannot run PHP on Google App Engine. You can create a servlet which will read from any given URL and manipulate the data in any way you would need to, in Java (since you tagged this question with the Java tag).
From the AppEngine URL Fetch Java API Overview:
If you meant that you are running PHP in another application and you wish to call your AppEngine servlet from said PHP application, then you can map the servlet which performs this URL fetch to a URL within your AppEngine application, then hit that URL from your PHP application. This, however, seems like a bad design, as you're making two network calls when you could have just used done it within the PHP application in the first place.
这是我通过 Google App Engine 上的 Quercus 使用 PHP 创建的一个快速但肮脏的包装函数:
希望这可以帮助像我一样迷失方向的人。
Here's a quick and dirty wrapper function I created for URL Fetch using PHP via Quercus on Google App Engine:
Hope this helps someone who is as lost as I was.