【发布时间】:2020-01-31 03:24:59
【问题描述】:
我尝试通过 gmail API 从 PHP 页面连接到我的 gmail。我将浏览到我的 PHP 页面到嵌入式系统,以便轻松接收和发送电子邮件。 目前我使用 OAuth (https://developers.google.com/identity/sign-in/web) 收到了我的令牌。但是接收邮件列表不起作用,当我访问我的 PHP 页面时,我最终得到了一个 google 404 页面。 我的 PHP 页面上的 404 错误的图像:https://imgur.com/80Ttm9o PHP代码:
$apikey = "APIKEY";
$token = "received over OAuth in console";
$q = array("q"=>"PHP HTTP request");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://www.googleapis.com/gmail/v1/users/EMAIL@gmail.com/messages?includeSpamTrash=true&maxResults=5&key=APIKEY");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$q); //Post Fields
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$headers = [
"Content-Type: application/x-www-form-urlencoded",
"Content-Length: ".strlen("PHP HTTP request"),
"User-Agent: PHP Test",
"Accept: application/json",
"Authorization: Bearer ".base64_encode($token),
"Cookie: key=".base64_encode($apikey),
"Host: www.XXXXXXXX.be",
"Referer: http://www.XXXXXXXX.be/test/test.php" //Your referrer address
];
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$server_output = curl_exec($ch);
curl_close ($ch);
print $server_output ;
【问题讨论】:
-
看看this answer,它可以引导你走上正确的道路。
-
@AMolina thx 但这对我没有帮助。它确实给了我动力,我找到了另一个有工作代码的网站!谢谢
-
很高兴您的问题得到解决!
标签: php api curl gmail gmail-api