我试图通过Gmail的OAuth 2.0用户访问用户的邮件,而我通过谷歌的OAuth 2.0游乐场搞清楚了这一点
在这里,他们已经指定我需要发送这是一个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);
不能正常工作,请帮助。 :)
UPDATE:我把杰森麦克里的建议,现在我的代码如下所示:
$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);
但我没有得到任何输出出于此。 我觉得卷曲默默地失败的地方。 请不要帮忙。 :)
更新2:NomikOS的把戏为我做。 :) :) :) 谢谢!!