Парсинг данных с modRest
Всем салют!
Хочу отправлять некоторые запросы по api через curl клиент modx. Начал с простого — пробую тащить курс валют. Но что-то не получается. Без curl modx все работает.
В общем есть код:

В ответ получаю пустой массив ($data):
Хотя ответ ($code) возвращается 200…
Если просто взял ссылку с запроса, то она открывается успешно.
Вроде все делаю по по документации
Прошу помощи, что делаю не так.
Благодарен за подсказки.
Спасибо!
Хочу отправлять некоторые запросы по api через curl клиент modx. Начал с простого — пробую тащить курс валют. Но что-то не получается. Без curl modx все работает.
В общем есть код:
$url = 'http://www.cbr.ru/scripts/XML_daily.asp';
$params = [
'date_req' => date("d/m/Y")
];
$client = $modx->getService('rest', 'rest.modRest');
$client->setOption('format', 'XML');
$response = $client->get($url, $params, $headers);
$data = $response->process();
// Проверяем код ответа
if (property_exists($response->responseInfo, 'scalar')) {
$code = $response->responseInfo->scalar;
};
echo '
'.$code;
// Выводим ответ
echo '
--<pre>';
print_r($data);
echo '</pre>--';
В ответ получаю пустой массив ($data):
Хотя ответ ($code) возвращается 200…
Если просто взял ссылку с запроса, то она открывается успешно.
Вроде все делаю по по документации
Прошу помощи, что делаю не так.
Благодарен за подсказки.
Спасибо!
Комментарии: 4
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Кстати, modRest устарел. Лучше используйте Guzzle.
Ваша подсказка:
сработала)
В документации кстати указано в примере «JSON», но видимо ошибка…
Благодарю!
А еще думаю стоит посмотреть в сторону Guzzle)
Еще раз спасибо!
Спасибо за решение! На curl сам когда-то писал давно)
Хотел перенести на «curl от modx» и решил попробовать на простом парсере валюты. Хотя теперь думаю стоит и с Guzzle поковыряться)
Благодарю за ответ!