Php 常量Contact V3 API-检查Contact是否存在返回1而不是数据
我正在集成Constant Contact API V3,我能够添加新联系人并更新现有联系人。但是,我需要确定他们是否已经存在,以便我可以添加新联系人或更新现有联系人。起初我认为我可以使用Php 常量Contact V3 API-检查Contact是否存在返回1而不是数据,php,php-curl,constantcontact,Php,Php Curl,Constantcontact,我正在集成Constant Contact API V3,我能够添加新联系人并更新现有联系人。但是,我需要确定他们是否已经存在,以便我可以添加新联系人或更新现有联系人。起初我认为我可以使用/contacts/sign\u form端点,但是/contacts和/contacts/sign\u form之间的语法略有不同。因此,我需要事先确定更新或添加新数据的原因,以便使用不同的JSON数据集 当我执行以下操作时,返回的是1,无论它们是否存在 // check if email alrea
/contacts/sign\u form
端点,但是/contacts
和/contacts/sign\u form
之间的语法略有不同。因此,我需要事先确定更新或添加新数据的原因,以便使用不同的JSON数据集
当我执行以下操作时,返回的是1
,无论它们是否存在
// check if email already exists
$encodedEmail = urlencode($ccEmail);
$url = 'https://api.cc.email/v3/contacts?status=all&email='.$encodedEmail.'&include_count=false';
$ch = curl_init();
$header = array();
$header[] = 'Accept: application/json';
$header[] = 'Authorization: Bearer '.$accessToken;
$header[] = 'Content-Type: application/json';
$header[] = 'Cache-Control: no-cache';
$header[] = 'Postman-Token: '.$APIkey;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
$response = curl_exec($ch);
curl_close($ch);
根据他们的文档,如果不存在,我应该得到一个空数组;如果存在,我应该得到一个包含用户数据的对象。见:
不知道我错过了什么。每次通话我都会刷新访问令牌,所以我知道不是这样,否则我可能会遇到未经授权的错误
编辑:
我取出curl请求并将其放在一个独立的页面上,尝试将其隔离。如果我在curl\u exec
函数之后立即转储请求,则所有数据都在那里,但如果我再次尝试访问它,则得到的所有输出都是bool(true)
。为什么会这样