Я бы сказал, что сомнительная выгода от статической генерации классов, обертывающих сервис SOAP, на динамическом языке, таком как PHP. Обычно я просто вручную создаю HTTP-запрос SOAP, а затем передаю результаты в SimpleXMLElement, например:
$Response = new SimpleXMLElement($soap_response_xml);
echo strval($Response->ElementA->ElementB['AttributeC']);
Что соответствует XML-ответу SOAP:
<Response>
<ElementA>
<ElementB AttributeC="foo"/>
</ElementA>
</Response>
и выводит "foo".
Этот способ не требует затрат на анализ WSDL. Но если вы хотите работать с WSDL и избегать ручной обработки HTTP-запроса, отметьте this out.
В любом случае, лучше "генерировать классы" во время выполнения, потому что ваш язык это позволяет.