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-ов
:lupa:

ну молодец исправил, ага :mrgreen:

Автор:  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/