从 Google App Engine 中的 PHP 文件获取文件

发布于 2024-12-07 16:15:48 字数 130 浏览 1 评论 0原文

我需要知道是否可以在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一刻暧昧 2024-12-14 16:15:48

您无法在 Google App Engine 上运行 PHP。您可以创建一个 servlet,它将从任何给定的 URL 读取数据,并以您需要的任何方式操作 Java 中的数据(因为您使用 Java 标签标记了这个问题)。

来自 AppEngine URL Fetch Java API 概述

URL url = new URL("http://www.example.com/atom.xml");
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
String line;

while ((line = reader.readLine()) != null) {
    // ...
}
reader.close();

如果您的意思是您正在另一个应用程序中运行 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:

URL url = new URL("http://www.example.com/atom.xml");
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
String line;

while ((line = reader.readLine()) != null) {
    // ...
}
reader.close();

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.

末が日狂欢 2024-12-14 16:15:48

这是我通过 Google App Engine 上的 Quercus 使用 PHP 创建的一个快速但肮脏的包装函数:

function fetch_url($url){

    import java.net.URL;
    import java.io.BufferedReader;
    import java.io.InputStreamReader;

    $java_url = new URL($url);
    $java_bufferreader = new BufferedReader(new InputStreamReader($java_url->openStream()));

    while (($line = $java_bufferreader->readLine()) != null) {
        $content .= $line;
    }

    return $content;
}

// Sample usage:
echo fetch_url('http://google.com');

希望这可以帮助像我一样迷失方向的人。

Here's a quick and dirty wrapper function I created for URL Fetch using PHP via Quercus on Google App Engine:

function fetch_url($url){

    import java.net.URL;
    import java.io.BufferedReader;
    import java.io.InputStreamReader;

    $java_url = new URL($url);
    $java_bufferreader = new BufferedReader(new InputStreamReader($java_url->openStream()));

    while (($line = $java_bufferreader->readLine()) != null) {
        $content .= $line;
    }

    return $content;
}

// Sample usage:
echo fetch_url('http://google.com');

Hope this helps someone who is as lost as I was.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文