Salve a tutti.
Premetto che sono alle prime armi con PHP e mi sto cimentando sulla definizione di un webservice che mi serve per dare autorizzazione a dei dispositivi (tramite l'invio del serial number) a fare alcune operazioni... (non male come inizio, vero?)
Al momento sto effettuando alcune semplici prove per capire come implementare un webservice in php tramite wsdl.
Sul server remoto dove sto facendo le prove è installato PHP vers. 5.2.5 già abilitato per le estensioni SOAP.

Ho creato due file (biaclient.php e biaserver.php) e un file wsdl nella cartella http://www.miosito.org/biaphp di cui riporto il codice qui sotto.

Ora, quando dal browser accedo a biaclient.php ottengo il seguente messaggio d'errore:

Fatal error: Uncaught SoapFault exception: [Client] looks like we got no XML document in /biaphp/biaclient.php:9 Stack trace: #0 /biaphp/biaclient.php(9): SoapClient->__soapCall('getAutorizzazio...', Array) #1 {main} thrown in /biaphp/biaclient.php on line 9

Quale potrebbe essere l'intoppo? Ho ricontrollato molte volte il codice del file wsdl ed il resto ma non riesco a capire. Spero tanto che qualcuno con più esperienza possa darmi una mano.
Grazie in anticipo.
Ecco il codice:


biaclient.php

$client = new SoapClient("http://www.miosito.org/biaphp/webservicerem.wsdl");
echo ("\n Visualizza le funzioni del client: \n");
var_dump($client->__getFunctions());
echo ("\n");

$return = $client->__soapCall("getAutorizzazioneBySN", array("00000001"));



biaserver.php

function getAutorizzazioneBySN($sn)
{
if ($sn == "00000001") {
return "Autorizzato";
} else {
return "NON Autorizzato";
}
};


$server = new SoapServer("http://www.miosito.org/biaphp/webservicerem.wsdl");
$server->addFunction("getAutorizzazioneBySN");
$server->handle();


Questo è il file WSDL:
<?xml version="1.0" encoding="ISO-8859-1"?>
<definitions name="AutorizzazioneService"
targetNamespace="http://www.miosito.org/biaphp"
xmlns:tns="http://www.miosito.org/biaphp"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns="http://schemas.xmlsoap.org/wsdl/">

<message name="get_SNRequest">
<part name="serialnumber" type="xsd:string" />
</message>
<message name="get_SNResponse">
<part name="autorizzazione" type="xsd:string" />
</message>


<portType name="AutorizzazionePortType">
<operation name="getAutorizzazioneBySN">
<input message="tns:get_SNRequest" />
<output message="tns:get_SNResponse" />
</operation>
</portType>


<binding name="AutorizzazioneBinding" type="tns:AutorizzazionePortType">
<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="getAutorizzazioneBySN">
<soapperation soapAction="getAutorizzazioneBySN" style="rpc"/>
<input>
<soap:body use="encoded" namespace="http://www.miosito.org/biaphp" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
</input>
<output>
<soap:body use="encoded" namespace="http://www.miosito.org/biaphp" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
</output>
</operation>
</binding>

<service name="AutorizzazioneSN">
<port name="AutorizzazionePort" binding="tns:AutorizzazioneBinding">
<soap:address location="http://www.miosito.org/biaphp"/>
</port>
</service>
</definitions>