我需要通过PHP将XML存储在SERVER中

时间:2010-07-12 12:53:57

标签: php xml dom

我需要存储从Google Analytics获取的XML。它的格式是XML文件。我需要创建一个脚本(PHP),它将从Google Analytics读取XML文件,并使用用户定义的名称存储在我的服务器中。我试过那样的

<?php
$dom = new DOMDocument();
$dom->load('https://www.google.com/analytics/reporting/export?fmt=1&id=346044461&pdr=20100611-20100711&cmp=average&rpt=DashboardReport');
$dom->save('books3.xml');
?>

你能帮助我吗

1 个答案:

答案 0 :(得分:0)

您没有将load的结果分配给之后可以保存的任何内容。这假设你创建了一个函数load

你需要更多的东西

<?php
$remoteUri = 'https://www.google.com/analytics/reporting/export?...';

$doc = new DOMDocument();
$doc->loadXML(file_get_contents($remoteUri));
$xml = $doc->saveXML($doc->documentElement);
file_put_contents($yourLocalFilePath, $xml);

或者如果您只想在本地完全逐字复制:

<?php
$remoteUri = ...

file_put_contents($yourLocalFilePath, file_get_contents($remoteUri));

第二个更简单的版本不会尝试解析任何xml,因此如果接收到的文档出现问题则不会有任何线索。

根据您的服务器,如果未启用fopen的网址包装,或者您的Google端点想要使用Cookie等,则可能需要使用更复杂的方法来获取文件。< / p>