Sehr aufgeregt, meine erste Frage zu StackOverflow zu stellen. Ich habe mich darauf verlassen, um mir selbst im Laufe der Jahre viel beizubringen!Mandrill ValidationError
Meine Frage ist dies. Ich erhalte die folgende Fehlermeldung beim Versuch, eine E-Mail über Mandrills API zu senden:
{"status":"error","code":-1,"name":"ValidationError","message":"You must specify a key value"}
Der Code, der folgt, ist, was ich zu versuchen, bin mit der E-Mail 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 verursachen könnte der Validierungsfehler in der Nachricht Ich stelle meinen API-Schlüssel zur Verfügung, UND es ist gültig!
Hoffe, dass jemand in der Lage sein wird zu helfen, und danke, dass Sie hier im Allgemeinen FANTASTISCH sind!
Danke!
Vielen Dank für diese Frage! Ich verbrachte meine ganze Nacht damit, nach der Antwort zu suchen. – Ankit