我试图使用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