我使用这个代码是为了通过电子邮件获取人的信息。
将其张贴在网页上
在API文档(https://dashboard.clearbit.com/docs?shell#oauth)中,http请求如下所示
HTTP REQUEST
GET https://person.clearbit.com/v2/combined/find?email=:email
我试着用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" } }
我在这里做错了什么?
谢谢。
发布于 2018-05-07 10:24:49
提供您的API密钥作为基本的auth用户名。
但你只发送授权头。所以换了这条线,
curl_setopt($curl, CURLOPT_HTTPHEADER, array("-u: api-key-here*** "));通过这条线。
curl_setopt($ch,CURLOPT_USERPWD,"$username:$password"); 在这里,$username = your apk key并将$password保留为null。
例:-
curl_setopt($ch,CURLOPT_USERPWD,"apk_key:"); 发布于 2018-05-07 09:53:30
基于响应,它似乎需要身份验证令牌。您将需要在请求头和请求一起发送身份验证令牌。
https://stackoverflow.com/questions/50211357
复制相似问题