Хотя об этом уже спрашивали, подумал добавить мой вклад, поскольку я пришел по той же проблеме.
Предполагается, что ваш контракт на эксплуатацию выглядит примерно так, как вы предлагали
[OperationContract]
public <return_type> addCustomer(simplyCustomer parameters);
должен работать, учитывая, что $ params получил все необходимые значения, установленные при инициализации, где бы это ни происходило, и имена переменных в точности совпадают с контрактом данных .
Хотя несколько советов по этому вопросу пройдут.
1) Если вам удалось отправить объект в службу, можно проверить журналы службы, чтобы увидеть, что пошло не так.
2) Просто проверьте ваш конструктор, чтобы увидеть, что все параметры установлены.
3) Также хорошо проверить, что мыльный клиент инициализирован и потреблен правильно.
например: (далее - одна из многих возможностей)
$client = new Client( $baseUrl, array('soap_version' => SOAP_1_1,));
$result = $client->addCustomer(array("parameters" => $params ));