Мне нужно хранить XML в SERVER через PHP - PullRequest
1 голос
/ 12 июля 2010

Мне нужно сохранить XML, полученный от Google Analytics. Его формат - файл XML. Мне нужно создать сценарий (PHP), который будет читать XML-файл из Google Analytics и хранить на моем сервере с определенным пользователем именем. Я так пытался

<?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 голосов
/ 12 июля 2010

Вы не присваиваете результат 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 или если ваша конечная точка Google хочет использовать файлы cookie и т. д., например.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...