Если вы говорите о Javascript в браузере, вы не сможете использовать SOAP. Браузеры соблюдают то, что называется «Политика единого происхождения», которая говорит (свободно), что вы не можете делать междоменные запросы из javascript. Это означает, что вы можете отправлять запросы службе SOAP (или любому HTTP-запросу) только в том случае, если она находится в том же домене, на котором в настоящий момент находится страница браузера. Из-за этого ограничения / возможности никто никогда не сталкивался с большими трудностями при реализации SOAP-клиента в Javascript (хотя они, вероятно, существуют).
Лучше всего делать SOAP-вызовы через PHP, а затем отправлять запросы AJAX с веб-страницы (через javascript) на страницы PHP, которые выполняют фактический SOAP-запрос.