0

我制作了一个脚本,为 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);
4

1 回答 1

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 是可写的

于 2013-03-09T07:23:33.673 回答