我需要存储从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');
?>
你能帮助我吗
答案 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>