Получить информацию о человеке от Clearbit.com с помощью PHP. Разработка сайта - PullRequest
0 голосов
/ 07 мая 2018

Я использую этот код для получения информации о людях по электронной почте

чтобы разместить его на веб-странице

В документации API (https://dashboard.clearbit.com/docs?shell#oauth) HTTP-запрос выглядит так

Я пытаюсь сделать это в PHP (p.s. Я спрятал свой ключ в примере)

<?php
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "https://person-stream.clearbit.com/v2/combined/find?email=alex@clearbit.com'");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HTTPHEADER, array("-u: api-key-here*** "));
$result = curl_exec($curl);
curl_close($curl);
print($result);
?>

Но вот что я получаю

{ "error": { "type": "auth_required", "message": "Authentication is required for this action. Sign up at https://clearbit.com" } }

Что я здесь не так делаю?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 07 мая 2018

Укажите свой ключ API в качестве основного имени пользователя для аутентификации.

Но вы отправляете только заголовок авторизации. Так замените эту строку,

curl_setopt($curl, CURLOPT_HTTPHEADER, array("-u: api-key-here*** "));

по этой строке.

curl_setopt($ch,CURLOPT_USERPWD,"$username:$password"); 

так вот $username = your apk key и оставьте $password как ноль.

например: -

curl_setopt($ch,CURLOPT_USERPWD,"apk_key:"); 
0 голосов
/ 07 мая 2018

Судя по полученному ответу, похоже, что требуется маркер аутентификации. Вам нужно будет отправить токен аутентификации в заголовке запроса вместе с вашим запросом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...