1

file_get_htmlGAEのphpで使用できる機能または同等の機能があるかどうかを知る必要がありますか? URLFetch() と呼ばれるものがあることは知っていますが、php ファイルからそれを呼び出す方法を理解できません。

何か助けはありますか?

4

2 に答える 2

0

Google App Engine で PHP を実行することはできません。Javaで、任意のURLから読み取り、必要な方法でデータを操作するサーブレットを作成できます(この質問に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 サーブレットを呼び出したい場合は、この URL フェッチを実行するサーブレットを AppEngine アプリケーション内の URL にマップし、PHP からその URL をヒットします。応用。しかし、これは悪い設計のように思えます。そもそも PHP アプリケーション内でネットワーク呼び出しを実行できたはずなのに、2 つのネットワーク呼び出しを行っているからです。

于 2011-09-30T20:03:23.470 に答える
0

これは、Google App Engine で Quercus 経由で PHP を使用して URL Fetch 用に作成した、簡単で汚いラッパー関数です。

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');

これが私と同じように迷っている人の助けになることを願っています。

于 2012-02-21T17:50:06.023 に答える