2013-03-09 4 views
0

으로 나는 XML에서 영화에 대한 IMDB의 API 링크를 생성하는 스크립트를 만들었습니다. 이 링크는 그 내용에 XML 파일로 저장됩니다 생성되면페이지 저장은 XML

. 유일한 문제는 콘텐츠가 저장되지 않는다는 것입니다.

링크가 생성 :
http://imdbapi.org/?title=One+Piece&type=xml&plot=simple&mt=none&episode=0&aka=simple&release=simple

PHP 스크립트를 :

$url="http://imdbapi.org/?title=One+Piece&type=xml&plot=simple&mt=none&episode=0&aka=simple&release=simple"; 

    $curl = curl_init(); 
    $data = fopen("text.xml", "w"); 
    curl_setopt ($curl, CURLOPT_URL, $url); 
    curl_setopt($curl, CURLOPT_FILE, $data); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); 
    curl_exec ($curl); 

    if (!$data) { 
    echo "No"; 
} else { 
    $contents = curl_exec($curl); 
    fwrite($data, $contents); 
} 

curl_close($curl); 
fclose($data); 
+0

일반적으로이 그러나 당신이 ([PHP는 공지 사항, 경고 및 오류에 대해 알 수 있도록 오류보고를 증가]로 할 수 있습니다, 작동 http://stackoverflow.com/a/14504459/367456). – hakre

+0

또 다른 바보 같은 오타 질문 ... –

답변

0

대신 file_get_contents를 사용하여, 당신은 CURL

$ch = curl_init('http://imdbapi.org/?title=One+Piece&type=xml&plot=simple&mt=none&episode=0&aka=simple&release=simple'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$response = curl_exec($ch); 
curl_close($ch); 

을 사용할 수 있습니다 이제 응답하여야한다 $ 당신의 XML이 포함되어 있습니다. 그리고 당신이 만드는

file_put_contents('filename.xml', $response); 

처럼 뭔가를 할 수 있는지 filename.xml은 쓸 수

+0

하지만 그게 뭔지에 대해 질문하지 않습니다. – hakre

+0

@hakre : 감사합니다. 개선하기 위해 노력했습니다. – goFrendiAsgard

+0

원래 응답을 업데이트했습니다. 이제 문제는 텍스트 파일에 쓰지만 XML은 쓰지 않는다는 것입니다. – Ryahn