php - Intercom Rest API 搜索联系人(使用 PHP)
问题描述
我正在尝试通过他们的 REST API 检索对讲机中的联系人。我正在使用以下代码,但出现以下错误:
代码
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());
}
错误
{ "errors": [ { "code": "not_found", "message": "请求的资源不存在;请检查您的路径并重试" } ], "type": "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());
}
还是不行
解决方案
推荐阅读
- pipedrive-api - 如何从 pipedrive API 获取特定于阶段的重要字段
- typescript - Typescript CDK,如何将文件添加到 ec2 实例?
- python-3.x - 在 Python 中寻找可变长度的参数化线性丢番图方程的边界
- python - 使用 pd.read_html 读取大 html 文件时 xpath 表达式出错
- c# - 在类型类 c# 的列表中搜索
- javascript - 颤振:webview 不允许跳转到同一个 html 页面中的锚点
- visual-studio - 如何从解决方案资源管理器(内置源代码控制部分集成)启用 Github“提交”?
- python - 使用 expand=True 分割字符串。谁能解释一下是什么意思?
- python - 在每个值之间添加 N 个空行
- python - Cartopy:循环多个范围而不重新生成地图图像/删除网格线对象