Very excited to be asking my first question on StackOverflow. I\'ve been relying on it to teach myself quite a lot over the years!
My question is this. I am getting the
The PHP Mandrill API error: "Mandrill_ValidationError - You must specify a key value"
This error can also indicate that json_encode() is failing to encode and returning an empty string. When the empty string is submitted to Mandrill via curl, it fails to let you know that it got totally empty POST content, and instead issues the helpful message "You must specify a key value".
Obviously this problem could be mitigated by better detection at several levels:
None of this is being done at this point, hence this was unnecessarily hard to debug.
The simple fix in my case was to effectively change code to run base64_encode() before including image content, that is:
'content' => base64_encode(file_get_content("image.jpg"),
A better fix is, as above, to upgrade the Mandrill.php API file to detect a failure to encode and throw an error.