保存用 rest 和 php 检索到的 XML
Posted
技术标签:
【中文标题】保存用 rest 和 php 检索到的 XML【英文标题】:Save XML retrieved with rest and php 【发布时间】:2013-01-25 09:21:02 【问题描述】:我可以使用 rest 命令检索某些信息,它显示的数据(在浏览器中)已经是 XML。检索信息后如何将其保存到服务器上的 XML 文件中。
我已经尝试过使用 $dom-save 命令,但我似乎做错了什么。任何帮助,将不胜感激。请参阅下面的代码(我想将 $response 保存到 XML。)
<?php
require_once 'includes/rest_connector.php';
require_once 'includes/session.php';
// check to see if we start a new session or maintain the current one
checksession();
$rest = new RESTConnector();
$url = "/api/tax_codes/0/";
$rest->createRequest($url,"GET", null, $_SESSION['cookies'][0]);
$rest->sendRequest();
$response = $rest->getResponse();
$error = $rest->getException();
// save our session cookies
if ($_SESSION['cookies']==null)
$_SESSION['cookies'] = $rest->getCookies();
// display any error message
if ($error!=null)
echo $error;
// display the response
if ($response!=null)
echo $response;
else
echo "There was no response.";
?>
【问题讨论】:
【参考方案1】:RESTConneconnector 是一个特定的 Lightspeed 类。我用这个解决了它:
ibxml_use_internal_errors(true);//load if improperly formatted
file_put_contents("exportProduct.xml", $responseProduct);
所以最后很容易:)
【讨论】:
【参考方案2】:我对 RESTConnector 类一无所知。但我想,你可以试试类似的东西:
$dom = new DOMDocument('1.0','utf-8');
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
$dom->loadXML($response->asXML());
$dom->save($this->fileexport);
【讨论】:
以上是关于保存用 rest 和 php 检索到的 XML的主要内容,如果未能解决你的问题,请参考以下文章
播放从保存的 persistentid 列表中检索到的 iPod 播放列表
在 C# 中使用 SQL Server 2014 保存和检索 XML 数据
如何使用从 datagridview 检索到的 ID 将数据保存到数据库?
遍历 for 循环并将检索到的数据保存在每个循环的唯一 csv 文件中 | Python