我試圖使用ZohoMail的API通過我的應用程序發送電子郵件。但它一直給我:在Laravel發送帶有Guzzle的POST請求
「{錯誤碼」: 「INVALID_METHOD」}, 「狀態」:{ 「代碼」:404, 「說明」: 「無效的輸入」}}
這裏的鏈接到我試圖撥打電話:https://www.zoho.com/mail/help/api/post-send-an-email.html#Request_Body
這裏是我的功能:
public static function sendEmail ($AccountId, $AuthCode, $FromAddress, $ToAddress, $Subject, $Content){
$client = new Client(); //GuzzleHttp\Client
$URI = 'http://mail.zoho.com/api/accounts/' . $AccountId . '/messages';
$headers = ['Content-Type' => 'application/json', 'Authorization' => 'Zoho-authtoken ' . $AuthCode];
$body = array('fromAddress' => $FromAddress, 'toAddress' => $ToAddress, 'subject' => $Subject, 'content' => $Content);
$Nbody = json_encode($body);
$response = $client->post($URI, $headers, $Nbody);
echo "DONE!";
}
我試圖改變我正在呼叫的方式,但它似乎並不像這就是問題所在。我已經在PostMan中測試過這個通話,並且它工作正常,所以我撥打電話的方式可能有問題。任何幫助將非常感激。
嘗試過,相同的錯誤代碼。 – Siddiqui
您是否已驗證'$ body'中的數據是否有效?我的意思是電子郵件真的是電子郵件,而不是敵人的例子陣列 –
我已經嘗試郵遞員這些參數。以下是我傳遞的信息:sendEmail(「MyAccountID」,「AuthCode」,「MyEmail」,「MyEmail」,「我喜歡Tacos」,「Ilike Tacos」); – Siddiqui