Ответ переменной $ в приведенном ниже коде равен NULL, хотя это должно быть значение запроса SOAP. (список приливов). Когда я вызываю $ client -> __ getLastResponse(), я получаю правильный вывод из службы SOAP.SoapClient Возвращает «NULL», но __getLastResponse() возвращает XML
Кто-то знает, что здесь не так? Благодаря! :)
Вот мой код:
$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);
Где $ ответ? – Matheno
Согласно WSDL, АСО p ответ неверен (сервером), поэтому клиент не может его разобрать. Я проверил ваш код, а XML-ответ содержит ярлык HighLowValues, но он связан с функцией getHighLowTidePredictionsResponse. – Fracsi
@Frasci: Ваше решение сработало. Спасибо! :) – Padraig