PHP CURL array
Hey,Jeg er ved at blive gråhåret over dette..
Er ved at opsætte mailafsendelse via SendGrid API V3
Dokumentation her: https://sendgrid.com/docs/API_Reference/Web_API_v3/Mail/index.html
Skal konvertere følgende CURL til JSON
"{\"personalizations\": [{\"to\": [{\"email\": \"censur@domain.dk\"}]}],\"from\": {\"email\": \"censur@domain.dk\"},\"subject\": \"Hello, World!\",\"content\": [{\"type\": \"text/html\", \"value\": \"Heya!\"}]}");
Har prøvet følgende:
$postFields=array(
"personalizations" => array("to" => array("email" => "censur@domain.dk")),
"from" => array("email" => "censur@domain.dk"),
"subject" => "Hello, World!",
"content" => array("type" => "text/html", "value" => "Heya"));
Når det bliver sendt via Curl bruger jeg følgende:
curl_setopt($ch, CURLOPT_URL, 'https://api.sendgrid.com/v3/mail/send');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($postFields));
$headers = array();
$headers[] = 'Authorization: Bearer TOTALT HEMMELIG API-KEY';
$headers[] = 'Content-Type: application/json';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close($ch);
Jeg får følgende fejl
Array ( [errors] => Array ( [0] => Array ( [message] => Invalid type. Expected: array, given: object. [field] => content [help] => http://sendgrid.com/docs/API_Reference/Web_API_v3/Mail/errors.html#message.content ) [1] => Array ( [message] => Invalid type. Expected: array, given: object. [field] => personalizations [help] => http://sendgrid.com/docs/API_Reference/Web_API_v3/Mail/errors.html#-Personalizations-Errors ) ) )
Nogen idéer til hvad jeg gør galt ? Jeg skal sende det som Array, men kan ikke greje fejlen.