Wie man einen Kontakt mit (Send Grid) php api @ zur Liste hinzufü

Ich versuche, einen Kontakt in die Liste aufzunehmen, indem ich PHP-API verwende, aber der folgende Fehler tritt auf.

string (51) "{" errors ": [{" message ":" request body is invalid "}]}" {"email": "[email protected]", "first_name": "hh", "last_name" ":"Benutzer"

Ich verwende folgenden Code:

$url = 'https://api.sendgrid.com/v3';
$request =  $url.'/contactdb/lists/12345/recipients';  //12345 is list_id
$params = array(
'email' => '[email protected]',
'first_name' => 'hh', 
'last_name' => 'User'
  );
$json_post_fields = json_encode($params);
// Generate curl request
$ch = curl_init();
$headers = 
array("Content-Type: application/json",
"Authorization: Bearer SG.XXXXXXXX");
curl_setopt($ch, CURLOPT_POST, true);   
curl_setopt($ch, CURLOPT_URL, $request);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
// Apply the JSON to our curl call
curl_setopt($ch, CURLOPT_POSTFIELDS, $json_post_fields);
$data = curl_exec($ch);
if (curl_errno($ch)) {
print "Error: " . curl_error($ch);
} else {
// Show me the result
var_dump($data);
curl_close($ch);
}
echo $json_post_fields;

Kann mir jemand sagen, wie ich dieses Problem beheben kann.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage