2011-09-30 3 views
1

어쨌든 file_get_html 또는 GAE에서 PHP의 동등한 기능을 사용할 수 있는지 알아야합니까? URLFetch()라는 것이 있지만 PHP 파일에서 호출하는 방법을 이해할 수 없다는 것을 알고 있습니다.Google App Engine에서 PHP 파일의 파일 가져 오기

어떤 도움이 필요합니까?

+0

예, PHP에서 내부적으로 urlfetch를 사용하는 file_get_contents & friends를 사용할 수 있습니다. – Mars

답변

0

Google App Engine에서 PHP를 실행할 수 없습니다. 주어진 URL에서 읽을 서블릿을 만들 수 있으며 Java에서 (Java 태그로이 질문에 태그를 지정했기 때문에) 필요한 방식으로 데이터를 조작 할 수 있습니다. 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(); 

당신은 PHP 애플리케이션 말했다에서 다음 URL을 가져 수행하는 서블릿을 매핑 할 수 있습니다, 다른 응용 프로그램에서 PHP를 실행하고 당신이 당신의 AppEngine에 서블릿을 호출하고자 것을 의미하는 경우 AppEngine 응용 프로그램 내의 URL로 이동 한 다음 PHP 응용 프로그램에서 해당 URL을 누릅니다. 그러나 이것은 처음에는 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'); 

희망 :

+1

헤이 @ 조나단, 나는 그다지 무식하지 않다. [Quercus] (http://www.caucho.com/resin-3.0/quercus/)는 필자의 시스템에서 이미 구성한 PHP의 순수 Java 구현입니다. –

0

여기에 구글 앱 엔진에 신 통해 PHP를 사용하여 가져 오기 내가 URL 생성 신속하고 더러운 래퍼 함수입니다.