simplexml_load_file到文件创建一个空文件

时间:2015-06-16 07:26:13

标签: php xml

我正在从亚马逊获取XML文件并尝试将其保存到文件中。

    $xml = simplexml_load_file($signedUrl);
    $file = "c:/wamp/www/products.xml";
    file_put_contents($file, $xml);

这会创建一个空文件。为什么呢?

2 个答案:

答案 0 :(得分:1)

$xml的第二个参数可以是字符串,数组或流资源。 git@github.com:fifiteen82726/MFA.git是一个对象!

答案 1 :(得分:1)

simplexml_load_file()本身在成功时返回一个对象,而不是字符串,而file_put_contents()作为第二个参数则需要写一个字符串。

所以你试图保存一个对象而不是原始字符串。

在这种情况下,您可以简单地执行以下操作:

$xml = file_get_contents($signedUrl);
$file = "c:/wamp/www/products.xml";
file_put_contents($file, $xml);

因为您只想将响应保存到文件中。