我正在从亚马逊获取XML文件并尝试将其保存到文件中。
$xml = simplexml_load_file($signedUrl);
$file = "c:/wamp/www/products.xml";
file_put_contents($file, $xml);
这会创建一个空文件。为什么呢?
答案 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);
因为您只想将响应保存到文件中。