Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > PHP: Extensions > PHP+Begun API |
Автор: ARCLite 25.11.2010, 00:28 | ||||||
Приветствую, Вас, жители форума, программисты PHP, и прошу помочь разобраться в одном вопросе: У меня возник вопрос по поводу использования веб-сервиса Бегун посредством SOAP. Сделал все как полагается: зарегался у них на сервисе, почитал встроенную документацию по API... И все же она не особо помогла. Не могу корректно соединиться со службой и все тут. Разговаривал с ихним саппортом - лишний раз убедился, что все делаю, вроде бы как, правильно. А суть проблемы вот в чем: при попытке подключиться к веб-сервису через SoapClient:
В результате выполнения этого сценария я получаю ошибку:
При указании версии SOAP_1_2 - результат аналогичный, такой же,как если бы этот параметр и вовсе был бы опущен. При попытке аналогично соединиться с сервисом , но уже через nuSOAP:
Получаю пустой результат: инструкция print_r($prof); возвращает пустую строку. Если не указывать параметры proxy, то я получаю ошибку о том, что авторизация не пройдена. Подскажите, плиз, где может быть собака зарыта ? Заранее премного благодарен =) З.Ы.: ОС CentOS 5.4, PHP 5.2.10 |
Автор: zadov 30.1.2011, 01:01 |
вам уалось решить прблему ? сам с этим сейчас столкнулся, не знаю что делать |
Автор: Dymytry 1.2.2011, 10:41 |
А у меня другая проблема: при попытке выполнить любую функцию пишет "Authorization Fail".. Никто не сталкивался? |
Автор: Dymytry 3.2.2011, 10:26 |
Коллеги, а кто-нибудь может написать пример правильного SOAP собщения Бегуну? |
Автор: zadov 6.2.2011, 22:35 | ||
у меня есть подозрение что оно никогда не работало ![]() |
Автор: ARCLite 7.2.2011, 16:59 | ||
Приветствую всех ! Прошу простить за длительное отсутствие. На самом деле, API там не сломалось, а весьма хорошо работает. Правда, то, как его использовать мне удалось выяснить лишь спустя пару дней плотного общения с автором этого самого API ![]() Кстати говоря, если вы открыли несколько рекламных кампаний в Бегуне - то при авторизации надо будет указывать имя конкретной компании в методе auth третьим параметром и пароли ко всем кампаниям скорее всего будут разными. Авторизация осуществляется следующим образом:
|
Автор: Dymytry 9.2.2011, 12:52 |
ARCLite, большое спасибо! Уточните, пожалуйста! 1) вы используете api.begun.ru или api-new.begun.ru? 2) Про два пароля. Мне дали логин и пароль, с помощью которых я могу залогиниться на api-new.begun.ru вручную и посмотреть там документацию. Правильно ли я понял, что нужны еще какие-то логины-пароли для самого веб-сервиса? 3) Если вам не сложно, могли бы вы выслать само SOAP сообщение которое отсылаете? Просто я пишу не на PHP и мне бы это помогло. 4) Третьим параметром в auth должен идти логин клиента или его id, а не название кампании. Или я не прав? |
Автор: zadov 16.2.2011, 00:11 | ||||
я думаю что этот пример кода ответит на ваши вопросы:
API_NEW_USER_EMAIL, API_NEW_USER_PASSWORD те что вы используете для доступа к https://api-new.begun.ru/?definition=AdvertiserService BEGUN_USER_EMAIL, BEGUN_USER_PASSWORD те что вы используете для доступа к https://my.begun.ru/ и все заработает p.s. спасибо ARCLite за подсказку про два пароля |
Автор: Dymytry 17.2.2011, 16:35 |
zadov, спасибо! У меня теперь стала проходить авторизация, а вот cлeдующая за ней функция не проходит - говорит Authorization Fail. Что делает эта auth - создает cookie или что? |
Автор: zadov 28.2.2011, 22:16 | ||
ну судя по симптомам как раз авторизация не проходит второй пароль правильный ? на https://my.begun.ru/ работает ? |