В процессе написания примера php-клиента столкнулся со следующей проблемой.
У меня настроено два модуля Inet, один с идентификатором 24, другой с идентификатором 25. Когда в браузере пишу
Код:
http://1.2.3.4:8080/bgbilling/executer/ru.bitel.bgbilling.modules.inet.api/24/InetServService?wsdl
в полученом документе вот такой код:
Код:
<types>
<xsd:schema>
<xsd:import
namespace="http://service.common.api.inet.modules.bgbilling.bitel.ru/"
schemaLocation="http://1.2.3.4:8080/bgbilling/executer/ru.bitel.bgbilling.modules.inet.api/25/InetServService?xsd=1"/>
</xsd:schema>
<xsd:schema>
<xsd:import
namespace="http://common.bitel.ru"
schemaLocation="http://1.2.3.4:8080/bgbilling/executer/ru.bitel.bgbilling.modules.inet.api/25/InetServService?xsd=2"/>
</xsd:schema>
</types>
Видно, что идентификатор модуля другой. В результате, когда через php создаю клиент и выполняю запрос, реально запрос попадает в другой модуль. Такая штука может надолго ввести в ступор.
Это я что-то неправильно настроил в биллинге или это баг?
Другие wsdl и модули не проверял. Если изначально брать wsdl для 25-го модуля, то внутри тоже 25-й модуль и всё работает как положено.