Дмитрий Пленкин
Новичок
DailyInfo от ЦБ и PEAR::SOAP
Никак не получается поиметь ответ от веб-сервисов ЦБРФ.
Ошибка все время одна и та же: "Server was unable to process request. --> The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value."
В каком формате оно хочет дату? В примерах (GetCursOnDateXML) написано dateTime, но значения вида 2005-12-08-T12:00:00.000+03:00 оно не принимает. Пробовал и другие варианты - 2005-12-08, 2005-12-08 12:00:00, еще какие-то. Все время одна и та же ошибка (см. выше).
Это я никак его формат dateTime не могу угадать, или у меня в коде где-то ошибка?
Никак не получается поиметь ответ от веб-сервисов ЦБРФ.
Ошибка все время одна и та же: "Server was unable to process request. --> The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value."
В каком формате оно хочет дату? В примерах (GetCursOnDateXML) написано dateTime, но значения вида 2005-12-08-T12:00:00.000+03:00 оно не принимает. Пробовал и другие варианты - 2005-12-08, 2005-12-08 12:00:00, еще какие-то. Все время одна и та же ошибка (см. выше).
Это я никак его формат dateTime не могу угадать, или у меня в коде где-то ошибка?
PHP:
<?php
require_once("SOAP/Client.php");
$wsdl_uri = 'http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?WSDL';
$soap_action = 'http://web.cbr.ru/GetCursOnDateXML';
$namespace = 'http://web.cbr.ru/';
$request = 'GetCursOnDateXML';
$parameters = array('On_date' => date("Y-m-d")."T12:00:00.000+03:00");
$SoapClient = new SOAP_Client($wsdl_uri); // вторым аргументом пробовал и false и true
$result = $SoapClient->call($request, $parameters, $namespace, $soap_action);
print_r($result);
?>
Хотелось бы разобраться с их веб-сервисом.