所以我在使用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服务时实际上不可能编写文件?
答案 0 :(得分:0)
我通过不仅向Web服务本身和我想要保存XML的路径添加写权限来解决这个问题,而且还添加了所有nusoap库文件。