Ну когда есть готовый php клиент, с докой, который взял да используй - там пофиг уже какой протокол
если WSDL хорошо организована, то сгенерировать клиента не проблема на основе WSDL а вот если, как мне недавно попался поставщик отелей (израильский), так там SOAP был только для того чтоб внутри xml передавать json запросы и в ответ получать с CDATA json ответы
Проблемы с soap возникают когда нужно с нуля интегрироваться со сторонним сервисом. Где в спеках .net разрабы пишут всякое говно, то там проблемы - приходится работать не как задумано: взял wsdl, сгенерил клиент и поехали, а приходится прям собирать валидный по мнению внешнего сервиса xml и отправлять
если WSDL хорошо организована, то сгенерировать клиента не проблема на основе WSDL а вот если, как мне недавно попался поставщик отелей (израильский), так там SOAP был только для того чтоб внутри xml передавать json запросы и в ответ получать с CDATA json ответы