2013-10-08 3 views
0

페이지에서 콘텐츠를 가져 오려고합니다. file_get_contents()를 사용하여 내용을 가져 왔지만 실패했습니다. 브라우저에 아무것도 표시되지 않았습니다.URL이 PHP로 API를 호출하는 페이지에서 콘텐츠를 가져 오는 방법

$content = file_get_contents("http://localhost/mediawiki/api.php?action=query&titles=firstPage&format=xml&prop=info&inprop=watched"); 

실제로 위의 링크는 xml의 firsrPage 페이지에 대한 정보를 표시 할 수 있습니다.

API를 호출하는 URL에서 콘텐츠를 가져 오는 방법은 무엇입니까?

+0

브라우저에 직접 URL을 방문하려고하면 어떻게됩니까? –

+0

아무것도 표시되지 않았습니다. – asdk77

+0

위의 링크는 firstPage라는 페이지에 대한 정보가 포함 된 xml 파일을 표시 할 수 있습니다. 정보를 얻고 싶습니다. 감사! – asdk77

답변

0

여기에서 CURL을 사용하면 API 링크에서 요소를 가져올 수 있습니다. CURL을 사용하면 파일에서 요소를 가져 오는 데 더 많은 옵션을 제공 할 수 있으며 링크에서 elemnt를 가져 오는 context()와 함께 file_get_contents()를 사용할 수도 있습니다. ,하지만 나는 곱슬 곱슬하게한다. 다른

$url = 'API_URL' 

$ch=curl_init(); 
curl_setopt($ch,CURLOPT_URL,$url); 
curl_setopt($ch,CURLOPT_RETURNTRANSFER, TRUE); 

$result=curl_execute($ch); 
if(!$result){ 
exit ('cURL ERROR: '.curl_error($ch)); 
} 
var_dump($result); 

이 시도 할 수 있습니다 :

// Dump contents (without tags) from HTML 
echo file_get_html('your url')->plaintext;