Gmail yem yüklemek için simplexml_load_file php işlevi kullanın

3 Cevap php

I need to connect my php script to Gmail Atom feed to retrieve the count of unread messages, but I have problem on get the xml feed file:

if($xmlGmailFeed = simplexml_load_file("https://USERNAME:PASSWORD@gmail.google.com/gmail/feed/atom/")) 
    $unreadMessages = $xmlGmailFeed->fullcount;

gives: failed to load external entity ho can I do? thaks :)

hata! failed to open stream: HTTP isteği başarısız oldu! HTTP/1.0 401 Yetkisiz

3 Cevap

Evet, bir kimlik doğrulama hatası gibi geliyor. I simplexml_load_file yeterli değil gibi, curl kullanarak kimlik doğrulaması için olduğuna inanıyorum. GmAtom class bir göz atın. Bu hile yapmak, ya da en azından doğru yönde bir işaret olacaktır.

Kullanmayı deneyin:

https://USERNAME:PASSWORD@mail.google.com/mail/feed/atom/

first try and do a file_get_contents to see if the feed is ok and you have allow_url_fopen enabled. Then you could try and save it a temporary file and pass that path to simplexml_load_file.

Yukarıdaki iş ve php varsa < Denemek ve yapabileceği 5.1.0

simplexml_load_file(rawurlencode("https://USERNAME:PASSWORD@gmail.google.com/gmail/feed/atom/"))

PHP 5.1.0 'dan beri PHP sizin için yapacak, çünkü bunu yapmak gerekmez.