php мыльный вопрос: как создать собственное пространство имен - PullRequest
1 голос
/ 31 января 2010

Я использую php мыло. Я не могу заставить свое тело мыла включать пользовательское пространство имен. Вот пример того, что я хочу:

<?xml version='1.0' encoding='UTF8'?><soapenv:Envelope  xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
  <soapenv:Body>
    <tns:MyCall xmlns:tns="my.sx"><tns:op>getStuff</tns:op><tns:args />
    </tns:MyCall>
  </soapenv:Body>
</soapenv:Envelope>

Я не могу заставить пространство имен tns появляться внутри тела или элементы op и args.

Кто-нибудь может подсказать, как это делается?

Мой код выглядит так:

$client = CreateSoapClient();

try{
  $result = $client->__soapCall(
   'MyCall',
   array(), // no params
array(
    'uri' => 'urn:Myurn',
    'soapaction' => 'urn:Myurn'
));
?>

1 Ответ

1 голос
/ 01 февраля 2010

Вам необходимо определить свое пространство имен в WSDL.Вероятно, проще всего использовать автогенератор Zend WSDL, который, я считаю, позволит вам установить пространство имен.Дайте мне знать, если вам нужна дополнительная информация.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...