【问题标题】:Save Page As XML将页面另存为 XML
【发布时间】:2013-02-24 20:12:23
【问题描述】:

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

【问题讨论】:

标签: php xml imdb


【解决方案1】:

您可以使用 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 是可写的

【讨论】:

  • 但这不是我们要问的。
  • 我已经更新了原始回复。现在的问题是它将写入文本文件而不是 xml
  • 您好,XML文件实际上是一个不同扩展名的文本文件。我不确定这个,你能解释一下吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
  • 2014-02-08
相关资源
最近更新 更多