我嘗試使用AWS SES sendEmail方法發送郵件,並且遇到錯誤。我已閱讀此問題:AWS SDK Guzzle error when trying to send a email with SES使用SES發送電子郵件時出現AWS SDK Guzzle錯誤
我正在處理一個非常類似的問題。原始海報表明他們有解決方案,但沒有發佈解決方案。
我的代碼:
$response = $this->sesClient->sendEmail('[email protected]',
array('ToAddresses' => array($to)),
array('Subject.Data' => array($subject), 'Body.Text.Data' => array($message)));
狂飲碼產生的誤差(從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
綜觀狂飲代碼,我可以看到如果設置了args[0]
,那麼對getCommand
的呼叫將發送一個字符串並且是一個字符串。如果沒有設置args[0]
,則發送一個空數組。
我在這裏錯過了什麼?