Autor Zpráva
handuk
Profil
Zdravím. Chtěl bych pro zobrazení počtu nepřečtených emailů používat Gmail inbox feed , který je dostupný na https://mail.google.com/mail/feed/atom. Jedná se v podstatě o xml soubor a jediné co potřebuju, je z něj přečíst hodnotu "fullcount". S načtením tohoto xml do php mám ale problém.

Gmail inbox feed vypadá takto:
<feed xmlns="http://purl.org/atom/ns#" version="0.3">
<title>Gmail - Inbox for muj.email@gmail.com</title>
<tagline>New messages in your Gmail Inbox</tagline>
<fullcount>0</fullcount>
<link rel="alternate" href="http://mail.google.com/mail" type="text/html"/>
<modified>2012-09-22T17:52:44Z</modified>
</feed>

Zkoušel jsem toto:
$xml = simplexml_load_file("https://mail.google.com/mail/feed/atom");
print_r($xml);
V tomto případě se mi ale nic nevypíše.

Zkusil jsem proto xml soubor stáhnou a nahrát na server do stejné složky se scriptem a zkoušel číst z něho:
$xml = simplexml_load_file("atom.xml");
print_r($xml);


V takovém případě mi to už vypíše toto:
SimpleXMLElement Object ( [@attributes] => Array ( [version] => 0.3 ) [title] => Gmail - Inbox for muj.email@gmail.com [tagline] => New messages in your Gmail Inbox [fullcount] => 0 [link] => SimpleXMLElement Object ( [@attributes] => Array ( [rel] => alternate [href] => http://mail.google.com/mail [type] => text/html ) ) [modified] => 2012-09-22T18:27:10Z )

Zajímalo by mě v čem je problém? Proč nemůžu načíst xml přímo přes url? Mockrát děkuju za reakci!
Mike8748
Profil
handuk:
předpokládám že to souvisí s tím že tvůj php skript se neautorizuje k tvému účtu (přes OAuth2), proto nedostane zpět to XML
Keeehi
Profil
echo file_get_contents("https://mail.google.com/mail/feed/atom") a uvidíš, co vlastně přijde na server jako odpověď.
handuk
Profil
Mike8748: s tím nemám žádné zkušenosti, budu si muset o tom něco přečíst...
Keeehi: toto jsem už zkoušel ... ani v tomto případě se nic nevypíše...
Keeehi
Profil
A co allow_url_fopen? Jak je nastaveno?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: