我必须创建一个 PHP 脚本,它将在我的 sendinblue 数据库中创建新联系人。Sendinblue 有一个 API,其中包含一个 PHP 代码生成器来完成此操作。该文档位于:https ://developers.sendinblue.com/reference#createcontact
这是我的代码:
<?php
$curl = curl_init();
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.sendinblue.com/v3/contacts",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{\"email\":\"testCreateContact@test.com\",\"emailBlacklisted\":true,\"smsBlacklisted\":false,\"listIds\":[2],\"updateEnabled\":true}",
CURLOPT_HTTPHEADER => array(
"accept: application/json",
"api-key: *****",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
现在我正在寻找如何attributes
使用 POST 请求发送字段,因为您无法attributes
在文档页面上添加代码创建器:
所以我不明白attributes
在我的代码中包含该字段的语法。谢谢!
编辑:所以现在我尝试了这部分代码:
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_URL, "https://api.sendinblue.com/v3/contacts");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_ENCODING, "");
curl_setopt($curl, CURLOPT_MAXREDIRS, 10);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($curl, CURLOPT_POSTFIELDS, [
'email' => 'testCreateContact@test.com',
'emailBlacklisted' => true,
'smsBlacklisted' => false,
'listIds' => [2],
'updateEnabled' => true,
'attributes' => json_encode([
"FNAME" => "Elly", //ERROR LINE
"LNAME" => "Roger",
]),
]);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
"accept: application/json",
"api-key: ****",
"content-type: application/json"
));
但它仍然不起作用,我得到了这个错误:
Array to string conversion
+这个:
{"error":{"status":400,"message":"Input must be a valid JSON object","code":"bad_request"}}
文档说属性必须是一个对象,所以我真的不知道该怎么做。文档非常好,但他们在这里遗漏了一些东西......(没有例子)