forum.bitel.ru http://forum.bitel.ru/ |
|
Работа с API через внешний код на PHP http://forum.bitel.ru/viewtopic.php?f=19&t=9197 |
Страница 1 из 1 |
Автор: | edwardgorbachev [ 29 апр 2014, 13:30 ] |
Заголовок сообщения: | Работа с API через внешний код на PHP |
Добрый день. Нужна подсказка по поводу использования API http://bgbilling.ru/v6.0/javadoc/index.html через внешние системы. Есть ли возможность вызывать методы API через SOAP не создавая прослойки из динамического кода? Т.е есть ли возможность без лишних телодвижений делать запрос на WSDL и работать с API напрямую? Или же есть ли упрощенная возможность экспорта классов из API в динамический код? Проблема в том, что это нужно для сайта на PHP и хотелось бы минимализировать работу с Java. P.S. BGBilling 6 версии на линуке RedHat. |
Автор: | dimOn [ 29 апр 2014, 13:32 ] |
Заголовок сообщения: | Re: Работа с API через внешний код на PHP |
Вебсервисы используются в части мест клиент-серверного обмена. Вот их можно извне дёргать любым кодом как стандартные сервисы. Любой API конечно так нельзя дёргать. |
Автор: | Artur [ 29 апр 2014, 13:58 ] |
Заголовок сообщения: | Re: Работа с API через внешний код на PHP |
Уточните, какие возможности нашего биллинга вы хотели вы использовать во внешней системе? |
Автор: | edwardgorbachev [ 29 апр 2014, 17:25 ] |
Заголовок сообщения: | Re: Работа с API через внешний код на PHP |
Интересует работа с аккаунтом, договорами, балансом. Например, заиспользовать данный класс http://bgbilling.ru/v6.0/javadoc/bitel/ ... Utils.html во внешней системе. |
Автор: | edwardgorbachev [ 29 апр 2014, 17:28 ] |
Заголовок сообщения: | Re: Работа с API через внешний код на PHP |
dimOn писал(а): Вебсервисы используются в части мест клиент-серверного обмена. Вот их можно извне дёргать любым кодом как стандартные сервисы. Любой API конечно так нельзя дёргать. А по вебсервисам есть готовые заготовки или их нужно прописывать самому через динамический код? |
Автор: | Yarlan Zey [ 30 апр 2014, 08:05 ] |
Заголовок сообщения: | Re: Работа с API через внешний код на PHP |
очень много готового. у нас пока еще не было необходимости что-то самим добавлять. даже sql-запросы можно делать... |
Автор: | stark [ 30 апр 2014, 13:09 ] |
Заголовок сообщения: | Re: Работа с API через внешний код на PHP |
edwardgorbachev писал(а): Интересует работа с аккаунтом, договорами, балансом. Например, заиспользовать данный класс http://bgbilling.ru/v6.0/javadoc/bitel/ ... Utils.html во внешней системе. Как раз эту часть можно вызывать через web-сервисы . Но только в версии 6.1 . Там используется для этого BalanceService: http://bgbilling.ru/v6.1/javadoc/ru/bit ... rvice.html Там пока только реализована часть методов. Это будет дальше развиваться. Есть еще ChargeService, PaymentService и другие. Получить wsdl можно с помощью запроса к серверу биллинга Код: http://host:port/bgbilling/executer/ru.bitel.bgbilling.kernel.contract.balance/BalanceService?wsdl Получить доступ к любому классу из API не возможно. Только к реализованным Web-сервисам. |
Автор: | stark [ 30 апр 2014, 13:13 ] |
Заголовок сообщения: | Re: Работа с API через внешний код на PHP |
Так же через по http-запросы можно сделать все что, делает клиент с помощью старых action-ов. Для этого запускайте клиент в режиме debug делайте нужное действие и смотрите какой запрос на сервер при этом уходит и какая xml в ответ приходит. Часть запросов будет идти к Web-сервисам. Когда-нибудь все переделаем на Web-сервисы, это постепенный процесс. |
Автор: | dimOn [ 30 апр 2014, 13:16 ] |
Заголовок сообщения: | Re: Работа с API через внешний код на PHP |
Цитата: с помощью старух action-ов ![]() ну молодец исправил, ага ![]() |
Автор: | vkulakov [ 30 апр 2014, 13:19 ] |
Заголовок сообщения: | Re: Работа с API через внешний код на PHP |
А экшены в шестой версии прикрыли что-ли? В 5.2 часть методов выполнялись через веб-сервисы (например, работа с сервисами модуля Inet), а часть через экшены (обычные HTTP GET запросы, например, для работы с договором). Поэтому для полноценного взаимодействия с биллингом из сторонней системы что-то нужно делать через веб-сервисы, а что-то через HTTP GET запросы. В результате можно реализовать любую задачу. Меня опередили. Хочу добавить, что я для исследования экшенов использую Wireshark. |
Автор: | stark [ 30 апр 2014, 13:20 ] |
Заголовок сообщения: | Re: Работа с API через внешний код на PHP |
vkulakov писал(а): А экшены в шестой версии прикрыли что-ли? В 5.2 часть методов выполнялись через веб-сервисы (например, работа с сервисами модуля Inet), а часть через экшены (обычные HTTP GET запросы, например, для работы с договором). Поэтому для полноценного взаимодействия с биллингом из сторонней системы что-то нужно делать через веб-сервисы, а что-то через HTTP GET запросы. В результате можно реализовать любую задачу. Так и осталось . Только часть action-ов превратилась в веб-сервисы. Это общий тренд. |
Автор: | edwardgorbachev [ 30 апр 2014, 17:30 ] |
Заголовок сообщения: | Re: Работа с API через внешний код на PHP |
Спасибо за ответы. А хотелось бы уточнения по веб-сервисам - где можно посмотреть список реализованых веб-сервисов? Или даже, более точная формулировка - "что такое веб-сервис" в данном контексте. Буду благодарен за ответы и ссылки на данный материал. |
Автор: | stark [ 30 апр 2014, 18:07 ] |
Заголовок сообщения: | Re: Работа с API через внешний код на PHP |
edwardgorbachev писал(а): Спасибо за ответы. А хотелось бы уточнения по веб-сервисам - где можно посмотреть список реализованых веб-сервисов? Списка нет. Искать можно через клиент биллинга. Делать действие и смотреть в логе какой запрос уходит на сервер . edwardgorbachev писал(а): Или даже, более точная формулировка - "что такое веб-сервис" в данном контексте. Буду благодарен за ответы и ссылки на данный материал. что есть web-сервис: http://ru.wikipedia.org/wiki/%D0%92%D0% ... 0%B8%D1%81 Возможно вам еще будут полезны вот эти ссылки : http://wiki.bitel.ru/index.php/%D0%97%D ... 0%BC%D0%B8 там же есть и пример для php вызывающий наш web-сервис TariffOptionService : http://wiki.bitel.ru/index.php/%D0%98%D ... %D0%B7_PHP |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |