0

我可以使用 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.";  


?>
4

2 回答 2

1

RESTConneconnector 是一个特定的 Lightspeed 类。我用这个解决了它:

ibxml_use_internal_errors(true);//load if improperly formatted
file_put_contents("exportProduct.xml", $responseProduct);

所以最后很容易:)

于 2013-01-25T15:45:27.313 回答
0

我对 RESTConnector 类一无所知。但我想,您可以尝试类似的方法:

$dom = new DOMDocument('1.0','utf-8');
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
$dom->loadXML($response->asXML());
$dom->save($this->fileexport);
于 2013-01-25T09:38:08.407 回答