PHP Soap - 使用 nusoap 保存 xml 服务器端
PHP Soap - Save an xml server-side using nusoap
所以我在我的 Soap Web 服务的服务器上保存 XML 文件时遇到问题。我正在使用 nusoap 并想加载一个现有的 xml 文件,编辑一些节点然后保存它。此功能已剥离大部分功能,但仍无法保存文件。
require_once 'nusoap/lib/nusoap.php';
function saveXML()
{
$xml = simplexml_load_file('file.xml') or die(); //file is loaded successfully
$xml->asXml('newFile.xml'); // returns false (doesn't save the file)
$dom = dom_import_simplexml($xml)->ownerDocument;
$dom->formatOutput = true;
$dom->save('newFile.xml'); // returns false (doesn't save the file)
return $dom->saveXML(); // after printing client-side I get the correct XML
}
$server = new soap_server();
$server->register('saveXML');
$server->service($HTTP_RAW_POST_DATA);
exit();
所以我在这里真的很无能。我试过对 public_html 中的文件夹和文件设置一些写入权限,但无济于事。或者在服务器端执行 soap web 服务时实际上不可能写入文件?
我解决了这个问题,不仅对 Web 服务本身和我想保存的路径 XML,而且对所有 nusoap 库文件都添加了写权限。
所以我在我的 Soap Web 服务的服务器上保存 XML 文件时遇到问题。我正在使用 nusoap 并想加载一个现有的 xml 文件,编辑一些节点然后保存它。此功能已剥离大部分功能,但仍无法保存文件。
require_once 'nusoap/lib/nusoap.php';
function saveXML()
{
$xml = simplexml_load_file('file.xml') or die(); //file is loaded successfully
$xml->asXml('newFile.xml'); // returns false (doesn't save the file)
$dom = dom_import_simplexml($xml)->ownerDocument;
$dom->formatOutput = true;
$dom->save('newFile.xml'); // returns false (doesn't save the file)
return $dom->saveXML(); // after printing client-side I get the correct XML
}
$server = new soap_server();
$server->register('saveXML');
$server->service($HTTP_RAW_POST_DATA);
exit();
所以我在这里真的很无能。我试过对 public_html 中的文件夹和文件设置一些写入权限,但无济于事。或者在服务器端执行 soap web 服务时实际上不可能写入文件?
我解决了这个问题,不仅对 Web 服务本身和我想保存的路径 XML,而且对所有 nusoap 库文件都添加了写权限。