修正するのは簡単なはずですが、機能させることができません。
send_emailの API リファレンスを 読みました。これに関連する他のスレッド (ここおよび他のサイト) を読みました。コードサンプルを使用して、パラメーター配列が適切にネストされていることを確認しましたが(私が把握できる限り)、すべてが「予期しないリスト要素の終了」を示します
function amazonSesEmail($to, $subject, $message)
{
$amazonSes = new AmazonSES(); //
$response = $amazonSes->send_email('my_ses_confirmed_email@gmail.com',
array('ToAddresses' => $to),
array(
'Subject.Data' => $subject,
'Body.Text.Data' => $message,
)
);
return $response;
}
私はまた、参照構造に従うための必死の試みで、このような厄介なことを試みました:
$aws_reply = $aws_ses->send_email( $fromEmailAddress,
array('ToAddresses' => 'same@gmail.com'),
array(
array( 'Subject' => array('Data' => 'New Request '),
'Body' => array( 'Text' => array('Data' => 'New Request '))
)
)
);
すべての場合において、print_r($response) の詳細は次のとおりです。
CFResponse Object
(
[header] => Array
(
[x-amzn-requestid] => xxxx-xxxxx
[content-type] => text/xml
[content-length] => 280
[date] => Fri, 16 Dec 2011 03:24:07 GMT
[_info] => Array
(
[url] => https://xxxxx/
[content_type] => text/xml
[http_code] => 400
[header_size] => 166
[request_size] => 1088
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 0
[total_time] => 0.349242
[namelookup_time] => 0.156135
[connect_time] => 0.189468
[pretransfer_time] => 0.28083
[size_upload] => 185
[size_download] => 280
[speed_download] => 801
[speed_upload] => 529
[download_content_length] => 280
[upload_content_length] => 185
[starttransfer_time] => 0.349204
[redirect_time] => 0
[certinfo] => Array
(
)
[method] => POST
)
[x-aws-stringtosign] => Fri, 16 Dec 2011 03:24:06 GMT68492574-F715-4AE3-B153-9446AE80866D
[x-aws-request-headers] => Array
(
[Content-Length] => 185
[Content-MD5] => 9+iobwTmkId+4ZmGt+6CDw==
[Content-Type] => application/x-www-form-urlencoded; charset=utf-8
[Date] => Fri, 16 Dec 2011 03:24:06 GMT
[Host] => xxxxxxxxxx.com
[X-Amz-Nonce] => xxx
[X-Amzn-Authorization] => AWS3-HTTPS AWSAccessKeyId=xxx,Algorithm=HmacSHA256,SignedHeaders=Content-Length;Content-MD5;Content-Type;Date;Host;X-Amz-Nonce,Signature=xxxx
)
[x-aws-body] => Action=SendEmail&Destination.ToAddresses=xxxx%40gmail.com&Message.Body.Text.Data=test%20body&Message.Subject.Data=test%20subject&Source=xxxxx%40gmail.com&Version=2010-12-01
)
[body] => CFSimpleXML Object
(
[@attributes] => Array
(
[ns] => http://xxxx
)
[Error] => CFSimpleXML Object
(
[Type] => Sender
[Code] => MalformedInput
[Message] => Unexpected list element termination
)
[RequestId] => xxxxx
)
[status] => 400
)
私はこれについて再び髪を引き裂いています。それは非常にまっすぐである必要がありますが、フォーマットの要件を満たすことができないようです。以前にこれを行ったことのある人からの意見は大歓迎です!