Zend Framework нестабил. коннект к Googl Calendar

 
0
 
PHP
ava
mus | 23.01.2013, 16:54
Здравствуйте.

Проблема - не работает подключение к Google Calendar в Zend Framework.

Задача.
Использую ZF для манипуляций с Google Calendar через API.
Подключаюсь вот такой последовательностью:


$user = '[email protected]';
$pass = 'pass';
$service = Zend_Gdata_Calendar::AUTH_SERVICE_NAME;
$client = Zend_Gdata_ClientLogin::getHttpClient($user,$pass,$service);
$service = new Zend_Gdata_Calendar($client);


Теперь через переменную $service могу осуществлять различные команды - вставка, удаление и проч.

У своего хостинг-провайдера - sweb.ru, все работает. И само подключение и манипуляции с календарем.
На денвере выдает следующую ошибку:


Fatal error: Uncaught exception 'Zend_Gdata_App_HttpException' with message 'Unable to Connect to ssl://www.google.com:443.
Error #0: Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP?' in Z:\home\testing\www\gCal\Zend\Gdata\ClientLogin.php:141
Stack trace: #0 Z:\home\testing\www\gCal\index.php(719): 
Zend_Gdata_ClientLogin::getHttpClient('musaev.haybulla...', 'pass', 'cl') #1 {main} thrown in Z:\home\testing\www\gCal\Zend\Gdata\ClientLogin.php on line 141


Подскажите, пожалуйста, в каком направлении прорабатывать вопрос?..
Ответы (14)
ava
Aliance | 23.01.2013, 17:20 #
Цитата (mus @  23.1.2013,  16:54 findReferencedText)
Подскажите, пожалуйста, в каком направлении прорабатывать вопрос?..

Например, в направлении внимательности, зрения и английского языка smile
Цитата (mus @  23.1.2013,  16:54 findReferencedText)
'Unable to Connect to ssl://www.google.com:443. Error #0: Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP?'
ava
mus | 23.01.2013, 20:23 #
Разработчик денвера утверждает, что в третьей версии его продукта SSL включен и вполне себе работает.
Как проверить, действительно ли включено все, что нужно?..

Английский, право, надо учить. Болезненный вопрос.
ava
Fortop | 24.01.2013, 01:58 #
Цитата (mus @  23.1.2013,  20:23 findReferencedText)
Как проверить, действительно ли включено все, что нужно?..

Ну phpinfo() же
Например тут нет
user posted image
А тут есть
user posted image
ava
mus | 24.01.2013, 07:43 #
Fortop,
Благодарю, такой строки нет. Пока искал, нарыл вот что:
1) Надо раскоментировать строку ;extension=php_openssl.dll в php.ini. Сделал, дальше при перезапуске системы вылетают вот такие окна:

http://joxi.ru/dNApiwwH 
http://joxi.ru/AHPUfC5N 
http://joxi.ru/FO8a1ink 

2) Дальше в той же ветке следует указание, что надо бы прописать в переменную окружения PATH путь до libeay32.dll. Прописал вот так: http://joxi.ru/a7blzGi9 

3) Все перезапустил. Но ниче не заработало. Таблички также выскакивают :(..

Поможете разобраться, как активировать ssl?.. 
ava
Aliance | 24.01.2013, 10:23 #
Вроде на скриншоте винда, а пути в самом начале Юниксовые.
ava
Fortop | 24.01.2013, 12:28 #
Цитата (mus @  24.1.2013,  07:43 findReferencedText)
что надо бы прописать в переменную окружения PATH путь до libeay32.dll. Прописал вот так: http://joxi.ru/a7blzGi9 

Путь в PATH должен быть каталогом.

Добавлено позднее:
Цитата (Aliance @  24.1.2013,  10:23 findReferencedText)
Вроде на скриншоте винда, а пути в самом начале Юниксовые. 

это особенности денвера
ava
mus | 24.01.2013, 15:46 #
Изменил путь в PATH на вот такое: http://joxi.ru/IDNiDtTn

Наличие здесь файла подтверждаю скриншотом: http://joxi.ru/SW7vY0Z1

Ошибка по-прежнему вылетает.
Могу я попросить Вас, Fortop, еще немного времени уделить моей задаче включить ssl?..
Пока Вы единственный консультант в этом вопросе.
Нагуглить ничего стоящего не удается пока...

Добавлено позднее:
Само собой все перезагружал.
ava
mus | 24.01.2013, 16:05 #
Меня смущает следующий момент, указанный на этом скриншоте - http://joxi.ru/AHPUfC5N
Там последний слеш в другую сторону. И надпись - не могу загрузить файл. Хотя файл в данной директории имеется, проверил - http://joxi.ru/ApEhXUyC
Z:\ - имя виртуального диска.
E:\server\ и Z:\ в моем случае синонимы.
ava
Fortop | 24.01.2013, 16:05 #
http://joxi.ru/dNApiwwH
Проблема в этом скриншоте видна.
Несовместимость версий библиотек скорее всего.

Качать денвер и смотреть причину я пас. Можете поискать подходящую версию самостоятельно.

Или же есть XAMPP в принципе он аналогичен денверу.

http://www.apachefriends.org/en/xampp-windows.html
В нем ssl есть
user posted image

Добавлено позднее:
Нужно только раскомментировать в php.ini соответствующую строчку с openssl
ava
mus | 24.01.2013, 16:39 #
XAMPP если с денвером не порешаю, как решение задумывался о нем отдаленно.

Не могли Вы подсказать - где прописывается путь, что на этом скриншоте? http://joxi.ru/AHPUfC5N
Я хотя бы попробую поменять этот слеш, хоть может с места сдвинется проработка задачи...
ava
mus | 24.01.2013, 17:15 #
Нашел, как исправить слеши, но это не решило вопрос с ssl.
Надо было в php.ini прописать вместо

extension_dir = "/usr/local/php5/ext"

выставить

extension_dir = "E:\server\usr\local\php5\ext\"

Путь до файла выставляется правильный, но табличка все равно выскакивает с сообщением о том, что невозможно загрузить файл. Все то же самое.

Может будут у кого какие мысли по этому поводу?..
ava
Aliance | 24.01.2013, 18:21 #
Вот как бы про это я и говорил, и особенность Денвера мне кажется тут не при чем. Покажи новый скриншот с тем, что пишется теперь.
ava
Fortop | 25.01.2013, 01:12 #
Цитата (Fortop @  24.1.2013,  16:05 findReferencedText)
http://joxi.ru/dNApiwwH

Проблема в этом скриншоте видна.

Несовместимость версий библиотек скорее всего.

Мне еще раз повторить?
ava
mus | 28.01.2013, 09:27 #
Слава Богу, вопрос разрешился.

1. Удалил полностью папку веб-сервера (e:\server). Мысль была такая - я часто перезаписывал денвер, могли где-то сохраниться остатки файлов и т.д. Само собой все проекты сохранил в другой папке smile 
2. Поставил последнюю версию денвера в чистую папку.
3. Скачал дополнительный пакет расширений для php5 с сайта
4. Раскомментировал строчку extension=php_openssl.dll в файле php.ini
5. Start Denwer - работает smile..
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
ava  Aliance   mus ava  Fortop
advanced
Отправить