Skip to content

pshentsoff/yd-common-check

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Как-то столкнулся с такой проблемой, что в ходе разработки обменов с сервисом Яндекс.Директ начисто пропало "взаимопонимание" скриптов со службой API. Перепроверив все возможное на ошибки обратился в службу поддержки. Вместе со специалистом поддержки еще раз перепроверили - все должно работать, однако не работает. В конце концов саппорт предложил мне проверить и заменить авторизационные токены и вообще регистрацию приложения в OAuth Яндекса. При проверке оказалось что данные по регистрации приложения отсутствую, а значит и токены недействительны. Специалист тогда честно сказал, что у них был сбой в БД и соответственно видимо откатом данные не всех пользователей удалось восстановить - ну это уже не важно.

Дабы впредь не попадать в подобные глупые ситуации я решил разработать скрипт для тестирования всего-чего возможно: соединения, авторизации, версий и проч. Скрипт который бы "железно" работал и по результатам работы которого можно было бы выстроить картину и определить причину возможных сбоев. Возможно кому-то он тоже пригодится.

Первоначальная идея скрипта довольно проста, без претензий. Никаких фреймворков, библиотек и прочего. Никакого интерфейса - все настройки через конфигурационный файл и переменные/массивы переменных в самом скрипте.

Файл настроек yd-common-check-constants.php с основными, не меняемыми настройками.  
yd-common-check-urls.php содержит массив с URL интересующих нас протоколов и версий Яндекс.Директ. Ненужные - комментируем, нужные - раскоменчиваем.
Ну и собственно сам скрипт yd-common-check.php. Без параметров скрипт проверяет функциями указанными по-умолчанию, но можно и указать функцию для проверки.

Предупреждение! Скрипт рекомендуется использовать только для диагностики и в ознакомительных целях. Крайне опасно оставлять его в открытом доступе! Данный скрипт выдает дампы используемых объектов, из которых могут быть легко получены полные данные по авторизации в сервисах Яндекс, поэтому категорически рекомендуется удалять скрипт из открытого доступа после окончания работ и диагностики.

WHATS NEW:

version 0.1.1-dev
  - DONE: ~ 26.03.2012 21:25:59 SOAP.SSL API version: v4 ( ! ) Fatal error: Cannot redeclare newSoapClient() (previously declared in yd-common-check.php:189) in yd-common-check.php on line 189
  - TODO: ~ 28.03.2012 15:03:18 заголовок SOAP:Header для авторизаци SOAP+OAUTH:
        <SOAP-ENV:Header>
        <locale>ru</locale>
        <login>YANDEX_DIRECT_LOGIN</login>
        <token>YANDEX_OAUTH_APPLICATION_DEVELOPER_TOKEN</token>
        <application_id>YANDEX_OAUTH_APPLICATION_ID</application_id>
        </SOAP-ENV:Header>

About

Checking Yandex.Direct protocols, tokens, etc.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages