2016-04-13 54 views
0

'u kullanarak bir xml sunucu tarafını kaydederek, sunucumda bir XML dosyasını Soap web hizmetimde kaydetmemde sorun yaşıyorum. Nusoap kullanıyorum ve mevcut bir xml dosyasını yüklemek, bazı düğümleri düzenlemek ve daha sonra kaydetmek istiyorum. Bu işlev, işlevselliğin çoğundan sıyrılır, ancak yine de dosyayı kaydedemez.PHP Sabun - nusoap

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(); 

Burada gerçekten clueless değilim. Public_html içindeki klasör ve dosyalarda bazı yazma izinlerini ayarlamayı denedim, ancak boşuna. Yoksa sunucu tarafında bir sabun web servisi yürütürken bir dosya yazmak gerçekten imkansız mı?

cevap

0

Yalnızca web hizmetinin kendisinde ve XML'i kaydetmek istediğim yolun yanı sıra tüm nusoap kitaplık dosyalarına yazma izinleri ekleyerek bunu çözdüm.