我试图通过他们的REST API检索Intercom中的联系人。我使用以下代码,但我得到以下错误:
代码
try {
$postdataarray['query'] = [ "field" => "email","operator" => "=","value" => $value['email']];
$postData = json_encode($postdataarray);
$postHeader = [
'Authorization:Bearer ergergergergergergergerg',
'Accept: application/json',
'Content-Type: application/json -d'
];
$curl = curl_init("https://api.intercom.io/contacts/search/");
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, FALSE);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_HTTPHEADER, $postHeader);
$content = curl_exec($curl);
curl_close($curl);
echo $content;
} catch (Exception $e) {
error_log($e->getMessage());
}
错误
{“error”:[ {“code”:“not_found”,“message”:“请求的资源不存在;请检查您的路径并重试”} ],“键入”:“error.list”}
我的代码看起来像这样:
try {
$postdataarray['query'] = [ "field" => "email","operator" => "=","value" => $value['email']];
$postData = json_encode($postdataarray);
$postHeader = [
'Authorization:Bearer zefzefzefzefzef',
'Accept: application/json',
'Intercom-Version: 2.3',
'Content-Type: application/json -d'
];
$curl = curl_init("https://api.intercom.io/contacts/search");
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_HTTPHEADER, $postHeader);
$content = curl_exec($curl);
var_dump ($content);
curl_close($curl);
} catch (Exception $e) {
error_log($e->getMessage());
}
还是不行
2条答案
按热度按时间qhhrdooz1#
你正在发送一个post请求来检索一个联系人,你应该使用get方法
更改此行:
到
cidc1ykv2#
我有同样的问题,问题是对讲机的令牌没有权限访问资源.所以,请检查您的令牌和问题应该得到解决.