我试图通过 Gmail OAuth 2.0访问一个用户的邮件,我正在通过 Google 的 OAuth 2.0 Playground 解决这个问题
在这里,他们指定我需要将其作为 HTTP 请求发送:
POST /mail/feed/atom/ HTTP/1.1
Host: mail.google.com
Content-length: 0
Content-type: application/json
Authorization: OAuth SomeHugeOAuthaccess_tokenThatIReceivedAsAString
我尝试编写一个代码来发送这样的请求:
$crl = curl_init();
$header[] = 'Content-length: 0
Content-type: application/json';
curl_setopt($crl, CURLOPT_HTTPHEADER, $header);
curl_setopt($crl, CURLOPT_POST, true);
curl_setopt($crl, CURLOPT_POSTFIELDS, urlencode($accesstoken));
$rest = curl_exec($crl);
print_r($rest);
不工作,请帮助。 :)
更新: 我采纳了 Jason McCreary的建议,现在我的代码是这样的:
$crl = curl_init();
$headr = array();
$headr[] = 'Content-length: 0';
$headr[] = 'Content-type: application/json';
$headr[] = 'Authorization: OAuth '.$accesstoken;
curl_setopt($crl, CURLOPT_HTTPHEADER,$headr);
curl_setopt($crl, CURLOPT_POST,true);
$rest = curl_exec($crl);
curl_close($crl);
print_r($rest);
但是我没有从中获得任何输出。我认为 cURL 在某个地方无声地失败了。请提供帮助。 :)
更新2: (/strong > NomikOS’s trick did it for me. :) :)谢谢! !