GmailのOAuth2.0を介してユーザーのメールにアクセスしようとしていますが、これはGoogleのOAuth2.0Playgroundを介して把握しています。
ここで、彼らは私がこれを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: NomikOSのトリックは私のためにそれをしました。:) :) :) ありがとうございました!!