将页面另存为XML

时间:2013-03-09 07:16:04

标签: php xml imdb

我制作了一个脚本,为XML中的电影生成IMDB API链接。

生成此链接后,它将保存为包含其内容的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);

1 个答案:

答案 0 :(得分:0)

您可以使用CURL

,而不是使用file_get_contents
$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是可写的