Лучше поздно, чем никогда)
Поясню со стороны веб-языков, все то же самое применимо к VBA (нужно помучиться с установкой SOAP клиента и .NET)
Для php:
1) устанавливается любая библиотека для работы с SOAP (например, nusoap)
2) к адресу, предоставляющему сервис - например,
- Код: Выделить всё
http://www.cbr.ru/RegionWebServ/regional.asmx
, отправляется запрос, который описан на странице каждого метода - например,
- Код: Выделить всё
http://www.cbr.ru/RegionWebServ/regional.asmx?op=RegionsList
. Запрос должен быть полным - не только переменная, а именно в том виде, который указан в описании на странице:
- Код: Выделить всё
<soap:Body>
<RegionsList xmlns="http://web.cbr.ru/" />
</soap:Body>
вторая строка - запрос, который нужно послать серверу. Для других методов запрос может содержать переменные.
3) при запросе нужно указать адрес WSDL, который содержит формальное описание запроса. В нашем случае,
- Код: Выделить всё
http://www.cbr.ru/RegionWebServ/regional.asmx?WSDL
4) сервер в случае правильного запроса возвращает XML, которые разбирается встроенными средствами php (simpleXML) - просто как многомерный массив. Дальше с ним можно делать что угодно.
Если интересно, могу привести кусок кода под nusoap.