php curl: не удается получить доступ к API

#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 обычно требуются данные аутентификации, предоставленные в отправляемом вами пакете данных. Возможно, вы предоставили неверную информацию или неправильно ее реализовали.