保存用 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

SpringBoot整合Elasticsearch-Rest-Client测试保存复杂检索

将使用 Python 从 Twitter 检索到的数据保存到文本文件中?