Mettre chaine HTML dans JSON
Bonjour à tous,
Dans le cadre de la mise en place de l'API entre mon site et sendinblue pour l'envoi de mail automatique je galère sur un point.
L'API demande de mettre une chaine de caractère qui contient le HTML du mail
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
$Fichier = fopen('Email_Sent/test.html', 'r'); //test.html a été généré avant et contient le mail a envoyer
$html = fgets($Fichier);
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.xxxxxxxxxx.com/v3/smtp/email",
CURLOPT_HTTPHEADER => array("content-type:application/json","api-key:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"),
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{\"tags\":[\"tags\"],
\"htmlContent\":\"$html\",
\"sender\":{\"email\":\"contact@xxxxxxxx.com\",\"name\":\"Envoyeur\"},
\"subject\":\"sujet de test\",
\"to\":[{\"email\":\"yyyyyy@xxxxxxxxx.com\"}],
\"replyTo\":{\"email\":\"contact@xxxxxxxxx.com\"}}",
)); |
Le problème c'est que je bloque sur les transformations qu'il faut apporter à $html avant de le glisser dans le json. Ca me retourne sytématiquement "invalide json".
Donc la question précise est quelle sont les transformations à apporter a une chaine contenant du HTML pour qu'elle soit valide dans le JSON?
Merci d'avance