PHP肥皂 - 使用nusoap

时间:2016-04-13 17:10:18

标签: php xml soap save 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服务时实际上不可能编写文件?

1 个答案:

答案 0 :(得分:0)

我通过不仅向Web服务本身和我想要保存XML的路径添加写权限来解决这个问题,而且还添加了所有nusoap库文件。