#php #curl #get
#php #curl #получить
Вопрос:
Я получаю сообщение:
Требуется авторизация. Возможно, вы не указали допустимый заголовок авторизации, или сеанс закрыт.
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Accept: application/json'
'X-Auth-Token: my token'
));
curl_setopt($ch, CURLOPT_URL,"https://link.privatbank.ua/api/p24b/statements?stdate=01.07.2016amp;endate=25.12.2016amp;showInf" );
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = json_decode(curl_exec($ch));
if ($result->error) {
prn($result->error);
}
prn($result);
Я думаю, что проблемы с заголовком. Как я могу сделать это правильно?
Комментарии:
1. Может быть, добавить заголовок авторизации?
2. предоставьте надлежащий ключ аутентификации для доступа к API
3. поместите это
curl_setopt($ch, CURLOPT_HTTPHEADER........
послеcurl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
и проверьте4. @Anant не работает
5. @Klaod вы указали ключ аутентификации в URL, чтобы только вы могли получить доступ к API
Ответ №1:
Для частных API обычно требуются данные аутентификации, предоставленные в отправляемом вами пакете данных. Возможно, вы предоставили неверную информацию или неправильно ее реализовали.