Доброго времени суток. Набросал на коленке сервис генерации прокси-классов для работы с SOAP (генерация производится на основе wsdl). Сервис основан на доработанной библиотеке.
Как водится кратко - зачем, почему, и какая польза =) 1. Прокси-классы предоставляют удобный ООП интерфейс 2. У всех soap-функций работает автодополнение в любой IDE 3. Возвращаемые данные также оборачиваются в соответствующие классы.
Зайцев Артемий, если перечислять только функции, то конечно можно обойтись и одним файлом. Здесь же обернуты в классы в том числе и параметры и возвращаемый результат, что и создает возможность удобной работы. Например можно писать такие запросы
$result = $soap->SendDemand(new \KTSoap\SendDemand(
11766,
'http://google.com',
new \KTSoap\TouristsToDemand([
new \KTSoap\TouristToDemand(
'Иванов'
'Иван'
'Иванович'
]
),
false
));
По параметрам кострурторов сразу понятно какие параметры нужны на входе, в т.ч. вложенные сущности. На выходе определенный объект, по которому так же понятно какие данные вернул сервер.
Смысл экономить на файлах? Да, все классы можно объединить в один файл, но зачем?
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».