मैं Gmails OAuth 2.0 के माध्यम से एक उपयोगकर्ता के पहुंच मेल करने के लिए कोशिश कर रहा हूँ, और मैं गूगल के OAuth 2.0 खेल का मैदानPHP में कर्नल पोस्ट HTTP अनुरोध में प्राधिकरण शीर्षलेख कैसे शामिल करें?
यहाँ के माध्यम से इस पता लगाना कर रहा हूँ, वे निर्दिष्ट किया है मैं एक 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);
काम नहीं है, कृपया मदद करते हैं। :)
अद्यतन: मैं जेसन 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 की चाल मेरे लिए ऐसा किया। :) :) :) धन्यवाद!!
बेशर्म आत्म पदोन्नति। आपको ओथ लिब में दिलचस्पी हो सकती है मैंने लिखा है: https://github.com/PeeHaa/PHPoAuthLib – PeeHaa
ओह हे, यह बहुत अच्छा लग रहा है। इसे बाद में देखेंगे :) –
@peeha +1 ..... अच्छी बात को बढ़ावा देना चाहिए, इससे कोई फर्क नहीं पड़ता। –