首页 > 解决方案 > 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());

    }

还是不行

标签: phprestintercom

解决方案


推荐阅读