2017-09-22 6 views
0

RSS 피드를 php 응용 프로그램에 넣으려고하면 xampp (localhost)에서 제대로 작동하지만 웹 서버에 온라인으로 업로드하면 아무 것도 표시되지 않습니다. 제발 어떤 도움을 주시면 감사하겠습니다. 아래 코드가 사용하고 있으며 Google 검색에서 가져 왔습니다.SimpleXMLElement() 웹 서버에서 문제가 발생했습니다

$newsoutput = new SimpleXMLElement('http://feeds.bbci.co.uk/news/rss.xml', LIBXML_NOCDATA, true); 
$newsoutput = json_decode(json_encode($newsoutput), TRUE); 
var_dump($newsoutput); 
foreach ($newsoutput['channel']['item'] as $item) { 
    // iteration occurs here. 
} 
+0

서버 로그에 오류가 있습니까? [libxml 요구 사항] (http://php.net/manual/en/simplexml.requirements.php)에서 살펴보십시오. –

답변

0

내 웹 서버 설정에서 문제가 발생했습니다. 아래에 내가 그것을 극복하는 방법입니다

function curl_load($url){ 
         curl_setopt($ch=curl_init(), CURLOPT_URL, $url); 
         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
         $response = curl_exec($ch); 
         curl_close($ch); 
         return $response; 
        } 

        $url = "http://feeds.bbci.co.uk/news/england/rss.xml"; 
        $data = curl_load($url); 
        $newsoutput = simplexml_load_string($data, 'SimpleXMLElement', LIBXML_NOCDATA); 
        $newsoutput = json_decode(json_encode($newsoutput), TRUE); 
        var_dump($newsoutput); 
관련 문제