Mandrill ValidationError

Sehr aufgeregt, um zu Fragen, meine erste Frage auf StackOverflow. Ich habe das Vertrauen auf Sie zu unterrichten selbst eine ganze Menge über die Jahre!

Meine Frage ist. Ich erhalte die folgende Fehlermeldung beim Versuch zu senden eine E-mail über Mandrill-API:

{"status":"error","code":-1,"name":"ValidationError","message":"You must specify a key value"}

Code, der folgt, ist das, was ich benutze, um zu versuchen, um die mail zu senden:

<?php
$to = '[email protected]';
$content = '<p>this is the emails html <a href="www.google.co.uk">content</a></p>';
$subject = 'this is the subject';
$from = '[email protected]';

$uri = 'https://mandrillapp.com/api/1.0/messages/send.json';
$content_text = strip_tags($content);

$postString = '{
"key": "RR_3yTMxxxxxxxx_Pa7gQ",
"message": { 
 "html": "' . $content . '",
 "text": "' . $content_text . '",
 "subject": "' . $subject . '",
 "from_email": "' . $from . '",
 "from_name": "' . $from . '",
 "to": [
 {
 "email": "' . $to . '",
 "name": "' . $to . '"
 }
 ],
 "track_opens": true,
 "track_clicks": true,
 "auto_text": true,
 "url_strip_qs": true,
 "preserve_recipients": true
},
"async": false
}';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $uri);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postString);
$result = curl_exec($ch);
echo $result;

?>

Was könnte die Ursache der Fehler bei der überprüfung der in der Meldung. Ich liefere mein API-Schlüssel, UND es ist gültig!

Hoffe, jemand wird in der Lage sein, zu helfen, und vielen Dank für die in der Regel GENIAL hier!

Dank!

  • Vielen Dank für diese Frage! Ich verbrachte mein ganze Nacht auf der Suche nach der Antwort.
InformationsquelleAutor Dan | 2013-07-17
Schreibe einen Kommentar