Vander
Новичок
NuSoap Баг или фича? (request headers)
у метода объекта soapclient есть параметр, из которго он формирует заголовки.
Я хотел добиться примерно следующего содержания этих самых заголовков
<SOAP-ENV:Header>
<headerClass xmlns="http://www.some-site.com/services/ctLogin">
<siteName>sitename</siteName>
<sessionID>sessionID</sessionID>
<userName>userName</userName>
<cpnyID>cpnyID</cpnyID>
</headerClass>
</SOAP-ENV:Header>
Документации по этому параметру в природе не существует(во всяком случае гугль так сказал
)
Как я только не извращался с этим параметром, самое близкое что я получил, это :
<noname>
<siteName>sitename</siteName>
<sessionID>sessionID</sessionID>
<userName>userName</userName>
<cpnyID>cpnyID</cpnyID>
</noname>
параметр выгляди так:
Проблему решил небольшим исправлением в классе nusoapclient.
Но вопросы остались:
1. Как это решается без правки класса?
2. Как к элементу headerClass добавить аттрибут xmlns="http://www.some-site.com/services/ctLogin"
P.S. В WSDL описан элемент headerClass.
P.P.S. есть возможность тупо передать строку параметром, но это как-то не этично
у метода объекта soapclient есть параметр, из которго он формирует заголовки.
Я хотел добиться примерно следующего содержания этих самых заголовков
<SOAP-ENV:Header>
<headerClass xmlns="http://www.some-site.com/services/ctLogin">
<siteName>sitename</siteName>
<sessionID>sessionID</sessionID>
<userName>userName</userName>
<cpnyID>cpnyID</cpnyID>
</headerClass>
</SOAP-ENV:Header>
Документации по этому параметру в природе не существует(во всяком случае гугль так сказал

Как я только не извращался с этим параметром, самое близкое что я получил, это :
<noname>
<siteName>sitename</siteName>
<sessionID>sessionID</sessionID>
<userName>userName</userName>
<cpnyID>cpnyID</cpnyID>
</noname>
параметр выгляди так:
PHP:
array('headerClass' => //этот ключ ни на что не влиял
array('siteName' => 'SsteName') //и так далее
)
Но вопросы остались:
1. Как это решается без правки класса?
2. Как к элементу headerClass добавить аттрибут xmlns="http://www.some-site.com/services/ctLogin"
P.S. В WSDL описан элемент headerClass.
P.P.S. есть возможность тупо передать строку параметром, но это как-то не этично