Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

komunikace c# s webovou službou na PHP

10 views
Skip to first unread message

P.L.

unread,
Dec 16, 2009, 8:59:28 AM12/16/09
to
M�m probl�m s komunikac� s webovou slu�bou provozovanou na PHP. Zkou�el
jsem do projektu p�idat "Web Reference" i "Service Reference", ale v
obou p��padech bez �sp�chu. P�itom po�adavek je spr�vn� odesl�n a na
stran� serveru zpracov�n a odpov�� obsahuje data. V p��pad� Service
Reference je n�vratov� hodnota v�dy NULL a v p��pad� Web Reference se
sice vr�t� spr�vn� objekt, ale v�echny vlastnosti jsou null.

po�adavek vypad� takto:

<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:stat="http://www.domena.cz/status">
<soapenv:Header/>
<soapenv:Body>
<stat:getStatus
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<code xsi:type="xsd:string">123</code>
<number xsi:type="xsd:string">99999</number>
</stat:getStatus>
</soapenv:Body>
</soapenv:Envelope>

a odpov�� je n�sleduj�c�:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body xmlns:m="http://www.domena.cz/StatusService/">
<m:getStatusResponse>
<m:statusReturn>
<m:status>None</m:status>
<m:code>ABCDE</m:code>
<m:number>199993</m:number>
</m:statusReturn>
</m:getStatusResponse>
</soap:Body>
</soap:Envelope>

Pomoc� wsdl utility jsem i vygeneroval odpov�daj�c� t��dy a zkusil jsem
upravit targetNamespace podle odpov�di, ale v�sledek je st�le stejn�.
Teprve v okam�iku, kdy odpov�� neobsahovala <m:, tak v�sledn� t��da
obsahovala data z odpov�di. To jsem ale mohl pouze nasimulovat, skute�n�
slu�ba odpov�d� podle p��kladu.

Nev�te n�kdo jak se d� probl�m vy�e�it? Jedin�m �e�en�m zat�m bylo
ud�lat vlastn� p�eveden� dat z XmlNode[] do v�sledn� t��dy.

P.L.

unread,
Dec 16, 2009, 9:14:35 AM12/16/09
to
v textu m�lo b�t ResponseNamespace a ne targetNamespace

P.L. napsal(a):

Robert Haken [MVP]

unread,
Mar 8, 2010, 5:58:08 PM3/8/10
to
�ekl bych, �e chyba bude ve WSDL t� webov� slu�by, kde nen� pops�n namespace
m. Zkuste si WSDL st�hnout k sob�, upravit a pak znovu vygenerovat proxy
t��du.

Robert Haken [MVP ASP.NET, MCPD, MCT]
HAVIT, s.r.o. [http://knowledge-base.havit.cz]

"P.L." <neuvedena> p�e v diskusn�m p��sp�vku
news:uGwwZolf...@TK2MSFTNGP05.phx.gbl...

0 new messages