我正在尝试使用 AWS SES sendEmail 方法发送邮件,但遇到错误问题。我读过这个问题:AWS SDK Guzzle error when trying to send a email with SES
我正在处理一个非常相似的问题。原始海报表明他们有解决方案,但没有发布解决方案。
我的代码:
$response = $this->sesClient->sendEmail('example@example.com',
array('ToAddresses' => array($to)),
array('Subject.Data' => array($subject), 'Body.Text.Data' => array($message)));
产生错误的 Guzzle 代码(来自aws/Guzzle/Service/Client.php
):
return $this->getCommand($method, isset($args[0]) ? $args[0] : array())->getResult();
产生的错误:
Catchable fatal error: Argument 2 passed to Guzzle\Service\Client::getCommand() must be of the type array, string given
查看 Guzzle 代码,我可以看到调用getCommand
将发送一个字符串,如果args[0]
已设置并且是一个字符串。如果args[0]
未设置,则发送一个空数组。
请问我在这里缺少什么?