Загрузка расширения OAuth в PHP - PullRequest
2 голосов
/ 04 августа 2011

Привет, я действительно борюсь с этим.

Я работаю с Google Analytics и Google Adwords; и я использую две отдельные библиотеки Oauth в библиотеках API Helper, написанных Google. Одним из них является расширение (oauth.so) для Adwords, а другим - просто класс PHP для Google Analytics.

Когда я изменяю свой файл php.ini для загрузки расширения, мой OAuth-код Analytics прерывается. Я думаю, что это может быть конфликт имен классов? Я пытался изменить имя, но мне не повезло. Я думал, что нашел решение: использование функции dl () для динамической загрузки расширения oauth.so только на связанных страницах AdWords (это отдельные сценарии):

dl('oauth.so');

Который прекрасно работает в командной строке! Но это не работает в браузере. Я отказываюсь верить, что никто не сталкивался с этим вопросом раньше. Я знаю, что загрузка расширения из php.ini работает в браузере, он просто отключает класс Analytics. Любой, кто имеет опыт в этом, я хотел бы услышать ваш вклад, если у вас есть какие-либо предложения, пожалуйста, не стесняйтесь!

Спасибо

Ответы [ 2 ]

2 голосов
/ 04 августа 2011

Клиентская библиотека PHP API AdWords была обновлена ​​для поддержки различных библиотек OAuth:

http://code.google.com/p/google-api-adwords-php/source/detail?r=178

Вы даже можете написать свой собственный класс OAuthHandler, который использует существующую библиотеку OAuth, которуюБиблиотека аналитики использует.

1 голос
/ 04 августа 2011

Это было removed from some SAPI's, либо переключитесь на CGI для веб-сервера (brr), либо попробуйте исправить проблему с вашим классом PHP Analytics.

...