Mertersoy adlı üyeden alıntı: mesajı görüntüle
Merhabalar php ile gmail üzerinden okunmamış mailleri çekmeye çalişiyorum. İnternette pek çok örnek mevcut fakat sürekli 401 hatası alıyorum. Yardımcı olabilecek varmıdır ?
Kullandığım kodlar;
<?php

 
function beliefmedia_gmail_rss_feed($username, $password) {
 $url = "https://mail.google.com/mail/feed/atom/";
 
  $curl = curl_init();
  curl_setopt($curl, CURLOPT_URL, $url);
  curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 0);
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
  curl_setopt($curl, CURLOPT_USERPWD, $username . ":" . $password);
  curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
  curl_setopt($curl, CURLOPT_ENCODING, "");
  $gmail_data = curl_exec($curl);
  curl_close($curl);
 
 return $gmail_data;
}
 
header('Content-Type:text/xml; charset=UTF-8');
echo beliefmedia_gmail_rss_feed('ornek@gmail.com', 'sifre');
?>
Çıkan sonuç:
<HTML>
<HEAD>
<TITLE>Unauthorized</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Unauthorized</H1>
<H2>Error 401</H2>
</BODY>
</HTML>
401 Hatası yetkisiz erişim hatası demektir.
bu şekilde bağlanacağını sanmıyorum zaten , en iyi api sitesinden örnekler ile gitmen.
https://developers.google.com/gmail/api/quickstart/php