Taki kod:
<?
ini_set('soap.wsdl_cache_enabled', 'Off');
function getGuid($prefix){
return uniqid($prefix);
}
$soap = new SoapServer("guid2.wsdl");
$soap->addFunction('getGuid');
$soap->handle();
?>
generuje taki błąd:
PHP Warning: I/O warning : failed to load external entity "guid2.wsdl" in /var/www/html/test/soap_server.php on line 8
PHP Fatal error: SOAP-ERROR: Parsing WSDL: Couldn't load from 'guid2.wsdl' in /var/www/html/test/soap_server.php on line 8
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>WSDL</faultcode><faultstring>SOAP-ERROR: Parsing WSDL: Couldn't load from 'guid2.wsdl'</faultstring></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope>
O co może chodzić? Wyczytałem, że może być ustawione w php.ini allow_url_fopen=Off, ale ja mam ustawione na On.
Mój system to Fedora4, PHP 5.0.4
Pomóżcie... potrzebne mi SOAP, a nie jestem adminem... tylko programistą, a środowisko muszę uruchamiać samemu!!!
Dzięki i pozdrawiam
Rafał