La variabile $ response nel seguente codice è NULL anche se dovrebbe essere il valore della richiesta SOAP. (un elenco di maree). Quando chiamo $ client -> __ getLastResponse() ottengo l'output corretto dal servizio SOAP.SoapClient Restituisce "NULL", ma __getLastResponse() restituisce XML
Qualcuno sa cosa c'è che non va qui? Grazie! :)
Ecco il mio codice:
$options = array(
"trace" => true,
"encoding" => "utf-8"
);
$client = new SoapClient("http://opendap.co-ops.nos.noaa.gov/axis/webservices/highlowtidepred/wsdl/HighLowTidePred.wsdl", $options);
$params = array(
"stationId" => 8454000,
"beginDate" => "20060921 00:00",
"endDate" => "20060922 23:59",
"datum" => "MLLW",
"unit" => 0,
"timeZone" => 0
);
try {
$result = $client->getHLPredAndMetadata($params);
echo $client->__getLastResponse();
}
catch (Exception $e) {
$error_xml = $client->__getLastRequest();
echo $error_xml;
echo "\n\n".$e->getMessage();
}
var_dump($result);
Dov'è $ risposta? – Matheno
Secondo il WSDL, la soa la risposta p non è corretta (dal server), quindi il client non può analizzarla. Ho testato il tuo codice e la risposta XML contiene il tag HighLowValues, ma è correlata alla funzione 'getHighLowTidePredictionsResponse'. – Fracsi
@Frasci: la soluzione ha funzionato. Grazie! :) – Padraig