BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 19 июн 2025, 12:38

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Работа с API через внешний код на PHP
СообщениеДобавлено: 29 апр 2014, 13:30 
Не в сети

Зарегистрирован: 29 апр 2014, 11:58
Сообщения: 6
Карма: 0
Добрый день.

Нужна подсказка по поводу использования API http://bgbilling.ru/v6.0/javadoc/index.html через внешние системы.
Есть ли возможность вызывать методы API через SOAP не создавая прослойки из динамического кода? Т.е есть ли возможность без лишних телодвижений делать запрос на WSDL и работать с API напрямую?

Или же есть ли упрощенная возможность экспорта классов из API в динамический код?

Проблема в том, что это нужно для сайта на PHP и хотелось бы минимализировать работу с Java.

P.S. BGBilling 6 версии на линуке RedHat.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 апр 2014, 13:32 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Вебсервисы используются в части мест клиент-серверного обмена. Вот их можно извне дёргать любым кодом как стандартные сервисы. Любой API конечно так нельзя дёргать.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 апр 2014, 13:58 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
Уточните, какие возможности нашего биллинга вы хотели вы использовать во внешней системе?

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 апр 2014, 17:25 
Не в сети

Зарегистрирован: 29 апр 2014, 11:58
Сообщения: 6
Карма: 0
Интересует работа с аккаунтом, договорами, балансом.

Например, заиспользовать данный класс http://bgbilling.ru/v6.0/javadoc/bitel/ ... Utils.html во внешней системе.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 апр 2014, 17:28 
Не в сети

Зарегистрирован: 29 апр 2014, 11:58
Сообщения: 6
Карма: 0
dimOn писал(а):
Вебсервисы используются в части мест клиент-серверного обмена. Вот их можно извне дёргать любым кодом как стандартные сервисы. Любой API конечно так нельзя дёргать.


А по вебсервисам есть готовые заготовки или их нужно прописывать самому через динамический код?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 апр 2014, 08:05 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 16 сен 2010, 11:53
Сообщения: 501
Карма: 15
очень много готового. у нас пока еще не было необходимости что-то самим добавлять. даже sql-запросы можно делать...

_________________
Клиент: вер. 7.0.806 / 29.04.2016 13:18:28 os: Windows 7; java: Java HotSpot(TM) Client VM, v.1.8.0_66
Сервер: вер. 7.0.1035 / 29.04.2016 13:17:38 os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_92


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 апр 2014, 13:09 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
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-сервисам.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 апр 2014, 13:13 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Так же через по http-запросы можно сделать все что, делает клиент с помощью старых action-ов. Для этого запускайте клиент в режиме debug делайте нужное действие и смотрите какой запрос на сервер при этом уходит и какая xml в ответ приходит. Часть запросов будет идти к Web-сервисам. Когда-нибудь все переделаем на Web-сервисы, это постепенный процесс.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 апр 2014, 13:16 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Цитата:
с помощью старух action-ов
:lupa:

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

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 апр 2014, 13:19 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
А экшены в шестой версии прикрыли что-ли?

В 5.2 часть методов выполнялись через веб-сервисы (например, работа с сервисами модуля Inet), а часть через экшены (обычные HTTP GET запросы, например, для работы с договором). Поэтому для полноценного взаимодействия с биллингом из сторонней системы что-то нужно делать через веб-сервисы, а что-то через HTTP GET запросы. В результате можно реализовать любую задачу.

Меня опередили. Хочу добавить, что я для исследования экшенов использую Wireshark.

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 апр 2014, 13:20 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
vkulakov писал(а):
А экшены в шестой версии прикрыли что-ли?

В 5.2 часть методов выполнялись через веб-сервисы (например, работа с сервисами модуля Inet), а часть через экшены (обычные HTTP GET запросы, например, для работы с договором). Поэтому для полноценного взаимодействия с биллингом из сторонней системы что-то нужно делать через веб-сервисы, а что-то через HTTP GET запросы. В результате можно реализовать любую задачу.


Так и осталось . Только часть action-ов превратилась в веб-сервисы. Это общий тренд.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 апр 2014, 17:30 
Не в сети

Зарегистрирован: 29 апр 2014, 11:58
Сообщения: 6
Карма: 0
Спасибо за ответы.

А хотелось бы уточнения по веб-сервисам - где можно посмотреть список реализованых веб-сервисов?

Или даже, более точная формулировка - "что такое веб-сервис" в данном контексте.

Буду благодарен за ответы и ссылки на данный материал.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 апр 2014, 18:07 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.077s | 41 Queries | GZIP : On ]