Intercom Rest API搜索联系人(使用PHP)

yyhrrdl8  于 2023-04-19  发布在  PHP
关注(0)|答案(2)|浏览(102)

我试图通过他们的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());

    }

还是不行

qhhrdooz

qhhrdooz1#

你正在发送一个post请求来检索一个联系人,你应该使用get方法
更改此行:

curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");

curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "GET");
cidc1ykv

cidc1ykv2#

我有同样的问题,问题是对讲机的令牌没有权限访问资源.所以,请检查您的令牌和问题应该得到解决.

相关问题