Ben Gmail'in OAuth 2.0 ile kullanıcının erişim postalara çalışıyorum ve Google'ın OAuth 2.0 Bahçesi İşteYetkilendirme üstbilgisini PHP'de cURL POST HTTP İsteği nasıl eklenir?
aracılığıyla bu öğrenmeye çalışıyorum, benim bir HTTP İSTEĞİ olarak bu göndermek gerekir belirttiğiniz:
POST /mail/feed/atom/ HTTP/1.1
Host: mail.google.com
Content-length: 0
Content-type: application/json
Authorization: OAuth SomeHugeOAuthaccess_tokenThatIReceivedAsAString
böyle bu İSTEK göndermek için bir kod yazmadan denedim: çalışmıyor
$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);
, yardım edin. :)
GÜNCELLEME: Ben Jason McCreary 'ın tavsiye aldı ve şimdi benim kod şöyle görünür:
$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);
Ama bunun dışında herhangi bir çıktı alamıyorum. Bence CURL bir yerlerde sessizce başarısız oluyor. Lütfen yardım edin. :)
GÜNCELLEME 2:Nomikos 'ın hile benim için yaptı. :) :) :) Teşekkür ederim!! curl_setopt()
için Sen kod çoğuna sahip
Shameless kendini promosyon. Yazdığınız oAuth lib ile ilgilenebilirsiniz: https://github.com/PeeHaa/PHPoAuthLib – PeeHaa
Ah, bu oldukça güzel görünüyor. Daha sonra kontrol edecek :) –
@peehaa +1 ..... iyi bir şey nasıl tanıtılmalı, nasıl teşvik edilmelidir. –