Я использую PHP 5.6, так как именно это использует клиент. Мне нужно общаться с помощью службы WCF Microsoft через SOAP без использования WSDL.PHP: По умолчанию SOAP XML Namespace
Я более или менее там, однако это облегчило бы мою жизнь, если бы был способ установить пространство имен XML по умолчанию для конверта SOAP.
Я думал, что установка опции «URI» в конструкторе SoapClient
сделает это, но это не так.
Служба WCF устанавливает это пространство имен по умолчанию, поэтому без него я должен явно пометить все переменные SoapVar
этим пространством имен, чтобы он работал.
Можно ли установить SoapClient
для установки пространства имен по умолчанию?
т.е.
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns="http://tempuri.org/">
<!-- SOAP Contents -->
</soap:Envelope>
По умолчанию пространство имен быть http://tempuri.org/
.
Можете ли вы показать код, как вы создаете экземпляр SoapClient? Параметр $ options в конструкторе имеет параметр uri, который используется для установки пространства имен в режиме, отличном от wsdl. –