Re: Проверка GMail
Добавлено: Сб дек 07, 2013 2:41 pm
Апну тему
Ну так я ж тебе уже дал рецептик у меня работающий. Ты б и с народом поделился, а то мне некогда писАть. Революцией мы занимаемсяBlackWarrior писал(а):Апну тему
Рецептик еще не сваял(ksgroup писал(а):Ну так я ж тебе уже дал рецептик у меня работающий. Ты б и с народом поделился, а то мне некогда писАть. Революцией мы занимаемсяBlackWarrior писал(а):Апну тему
ksgroup писал(а):Есть в корпорации счастья XML страничка https://LOGIN:[email protected]/mail/feed/atom - вот с ее помощью и получаю данные. Поскольку система у меня стоит на Linux то скрипт я сделал не в МД а просто в шеле и запускаю его кроном раз в 5 минут. Но не проблема и в МД сделать с помощью курла и обработчика XML. Там кстати есть не только количество писем а и заголовки к ним
Код: Выделить всё
#!/bin/bash
NUMB=`wget --secure-protocol=TLSv1 --timeout=3 -t 1 -q -O - https://LOGIN:[email protected]/mail/feed/atom --no-check-certificate | grep 'fullcount' | sed "s/<fullcount>\(.*\)<\/fullcount>/\1/"`
php /var/majordomo/objects/index.php object:GMail_dima op:m m:check NotRead:$NUMB
exit 0
Код: Выделить всё
$user = getGlobal('Amarok.GMailAcc'); // имя пользователя
$pass = getGlobal('Amarok.GMailPass'); // пароль
$data_file="http://$user:[email protected]/mail/feed/atom";
$xml = simplexml_load_file($data_file); // раскладываем xml на массив
$unread=$xml->fullcount;
echo $unread;И всё... Куда копать?Request: &script=ChkGMail Running script: ChkGMail
Warning: simplexml_load_file(http://[email protected]/mail/feed/atom) [function.simplexml-load-file]: failed to open stream: Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP? in D:\_majordomo\htdocs\modules\scripts\scripts.class.php(139) : eval()'d code on line 4
Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "http://логин:пароль@mail.google.com/mail/feed/atom" in D:\_majordomo\htdocs\modules\scripts\scripts.class.php(139) : eval()'d code on line 6
Однозначно сложно сказать - нужно разбираться. Я не силен в английском но мне кажется что система жалуется что в твоем PHP не хватает модуля SSL. А возможно как то неправильно строится строка запроса. Попробуй как то посмотреть переменную $data_file после ее формирования. Возможно как то неправильно в строку вставляются логин и пароль. Еще я бы попробовал просто набрать в адресной строке браузера строку запроса к серверу почты гугла. Если выдаст XML страницу нормально то уже искать проблемы в PHP или в самом скрипте.BlackWarrior писал(а):Пытаюсь оформить совет данный ksgroup в скрипт.
Создал на примере "погоды от Яндекс" вот такой скриптик:Запускаю, а оно мне в ответ:Код: Выделить всё
$user = getGlobal('Amarok.GMailAcc'); // имя пользователя $pass = getGlobal('Amarok.GMailPass'); // пароль $data_file="http://$user:[email protected]/mail/feed/atom"; $xml = simplexml_load_file($data_file); // раскладываем xml на массив $unread=$xml->fullcount; echo $unread;И всё... Куда копать?Request: &script=ChkGMail Running script: ChkGMail
Warning: simplexml_load_file(http://[email protected]/mail/feed/atom) [function.simplexml-load-file]: failed to open stream: Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP? in D:\_majordomo\htdocs\modules\scripts\scripts.class.php(139) : eval()'d code on line 4
Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "http://логин:пароль@mail.google.com/mail/feed/atom" in D:\_majordomo\htdocs\modules\scripts\scripts.class.php(139) : eval()'d code on line 6
Код: Выделить всё
$user = getGlobal('Amarok.GMailAcc'); // имя пользователя
$pass = getGlobal('Amarok.GMailPass'); // пароль
$data_file="https://$user:[email protected]/mail/feed/atom";
$xml = simplexml_load_file($data_file); // раскладываем xml на массив
$unread=$xml->fullcount;
sg('Amarok.GMailUnread',$unread);_majordomo\server\php\ и _majordomo\server\config_tpl\kostya77 писал(а):Вопрос, а в какой папке можно найти php.ini ?