Существует несколько вариантов, но я полагаю, что публикация SOAP API из PHP может оказаться довольно сложной задачей.
Причина этого заключается в том, что в PHP нет встроенной генерации WSDL, поэтому вам придется либо свернуть свой собственный (и изменить его каждый раз), либо поэкспериментировать с одним из сторонних инструментов - ни один из которых я нашли особенно удовлетворительным в прошлом.
Я бы предположил, что более простой метод реализации API в PHP - пойти по пути RESTful.