2010-07-12 58 views
1

我需要存儲我從Google Analytics獲得的XML。它的格式是XML文件。我需要創建腳本(PHP),它將從Google Analytics中讀取XML文件並使用用戶定義的名稱存儲在我的服務器中。我想這樣的我需要在服務器中通過PHP存儲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

當你試過你的代碼時發生了什麼?我猜想這是行不通的,因爲你的腳本沒有通過驗證。您需要使用Google分析API或欺騙登錄。 – ceejayoz 2010-07-12 12:58:50

回答

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,因此如果接收到的文檔有問題,就不會有任何線索。

取決於您的服務器,如果URL包裝fopen未啓用,或者您的谷歌端點想要使用cookie等,您可能不得不採取更復雜的方法獲取文件。

相關問題