0

映画の 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);
4

1 に答える 1

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

これで、$responseにXMLが含まれるようになります。そして、あなたは次のようなことをすることができます

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

filename.xmlが書き込み可能であることを確認してください

于 2013-03-09T07:23:33.673 に答える