За последние 24 часа нас посетили 18049 программистов и 1599 роботов. Сейчас ищут 874 программиста ...

Dope_OpenId & php 5.3

Тема в разделе "Прочие вопросы по PHP", создана пользователем CeperaI99I, 23 авг 2010.

  1. CeperaI99I

    CeperaI99I Активный пользователь

    С нами с:
    19 июн 2009
    Сообщения:
    30
    Симпатии:
    0
    Адрес:
    Талгар
    Dope_OpenId — библиотека для работы с openid 2.0.
    Возникают проблемы совместимости с php 5.3.

    Возникает куча ошибок вызова функиций класса как статических, возврата объекта по ссылке и т.д.
    После фикса этих ошибок авторизация по openid не работает — постоянно выскакивет ошибка 'OPENID_SERVER_NOT_FOUND'. Долго копался в исходниках библиотеки, но решить проблему не смог. на php 5.2 работает все отлично.

    Может кто сталкивался с этой проблемой? Подскажите решение.
     
  2. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    На 5.3 пока не перебрался, но в Dope_OpenId есть косяк в библиотеке Yadis. Если ты вызываешь Dope_OpenId в функции или методе, то надо писать:

    PHP:
    1. global $_Services_Yadis_ns_map;
    2. global $__Services_Yadis_defaultParser;
    3. global $__Services_Yadis_xml_extensions;
    4.  
    5. $__Services_Yadis_xml_extensions = array('dom' => 'Services_Yadis_dom', 'domxml' => 'Services_Yadis_domxml');
    Иначе сыпятся варнингы про foreach и всегда OPENID_SERVER_NOT_FOUND.

    Ужасная кривость.
     
  3. CeperaI99I

    CeperaI99I Активный пользователь

    С нами с:
    19 июн 2009
    Сообщения:
    30
    Симпатии:
    0
    Адрес:
    Талгар
    Спасибо, действительно проблема в этом. Осталось несколько warning`оф, но это все php 5.3 и его обратная совместимость, то есть — поправимо.
     
  4. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Сильно.
     
  5. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Hight, извини, я давно не спал и сильно устал. Не могу понять: тебе не понравилась моя формулировка? Функции и методы... Ну, да, градирую их. Не вижу причины этого не делать.
     
  6. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    lexa
    Не, либа жжот.
     
  7. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Это да. За такое бы швабру в попу сунуть. :)