PDA

Bekijk Volledige Versie : XML-bericht posten



Nico Schuyt
21/04/04, 07:45
Om gegevens uit een externe database te krijgen moet ik 'een XML-bericht
posten' naar url https://xmlmode.hetextranet.net:9000
Ik moet bekennen dat dit abracadabra is voor me. Met PHP dat XML-bericht
aanmaken vanuit een formulier lukt wel en het later lezen moet ook geen
probleem zijn, maar hoe gaat dat 'posten naar url'? En hoe en waar komt dan
zo'n (XML)resultaat van de query terecht? Genoemd wordt de 'Soap Toolkit'.
Kan iemand me een beetje wegwijs maken?
Nico

Daniel Tryba
21/04/04, 08:35
Nico Schuyt <nschuyt@hotmail.com> wrote:
> Om gegevens uit een externe database te krijgen moet ik 'een
> XML-bericht posten' naar url https://xmlmode.hetextranet.net:9000 Ik
> moet bekennen dat dit abracadabra is voor me. Met PHP dat XML-bericht
> aanmaken vanuit een formulier lukt wel en het later lezen moet ook
> geen probleem zijn,

Met XML als messaging systeem is niet echt de bedoeling om zulke dingen
met het handje te gaan doen.

> maar hoe gaat dat 'posten naar url'?

Dat staat uitgelegt in RFC 2616 :)

> En hoe en waar komt dan zo'n (XML)resultaat van de query terecht?
> Genoemd wordt de 'Soap Toolkit'. Kan iemand me een beetje wegwijs
> maken?

Ik heb het SOAP gebeuren icm PHP nog niet gebruikt, maar wel met (de
voorloper) XMLRPC (veel simpeler IMHO). De support hiervoor is (net
zoals SOAP) te vinden in het PEAR gebeuren. Een voorbeeld hiervan is te
vinden op
http://pear.php.net/manual/en/package.webservices.xml-rpc.examples.php

Voor SOAP zal dat niet veel anders zijn. Je maakt een object en stopt
daarin je variabelen in en verstuurd die naar een URL.

Een (veel te ingewikkeld) voorbeeld van SOAP is te vinden in de exmaple
dir van http://cvs.php.net/cvs.php/pear/SOAP

Je zult waarschijnlijk nog wel lol gaan krijgen met het client
certificaat wat voor je url benodigt is (tenminste ik krijg een HTTP
403.7 - Forbidden: Client certificate required te zien).

--

Daniel Tryba

Nico Schuyt
21/04/04, 09:55
Daniel Tryba wrote:
> Nico Schuyt wrote:
>> Om gegevens uit een externe database te krijgen moet ik 'een
>> XML-bericht posten' naar url https://xmlmode.hetextranet.net:9000 Ik
>> moet bekennen dat dit abracadabra is voor me. Met PHP dat XML-bericht
>> aanmaken vanuit een formulier lukt wel en het later lezen moet ook
>> geen probleem zijn,

> Met XML als messaging systeem is niet echt de bedoeling om zulke
> dingen met het handje te gaan doen.

Jammer, ik gebruik graag technieken die ik al (een beetje) ken.

>> maar hoe gaat dat 'posten naar url'?

> Dat staat uitgelegt in RFC 2616 :)

Mijn hemel, dat gaat ver boven mijn pet :-(

>> En hoe en waar komt dan zo'n (XML)resultaat van de query terecht?

> Ik heb het SOAP gebeuren icm PHP nog niet gebruikt, maar wel met (de
> voorloper) XMLRPC (veel simpeler IMHO). De support hiervoor is (net
> zoals SOAP) te vinden in het PEAR gebeuren. Een voorbeeld hiervan is
> te vinden op
> http://pear.php.net/manual/en/package.webservices.xml-rpc.examples.php

Hé, dat ziet er redelijk herkenbaar uit. Is het alleen nodig om die
'XML/RPC.php' op de site te zetten of is er nog een apart stukje
programmatuur voor nodig op de server?

> Een (veel te ingewikkeld) voorbeeld van SOAP is te vinden ....

Ik kíjk niet eens :-)

> Je zult waarschijnlijk nog wel lol gaan krijgen met het client
> certificaat wat voor je url benodigt is (tenminste ik krijg een HTTP
> 403.7 - Forbidden: Client certificate required te zien).

Ja ja, ik zal het ook zelf opzoeken en nalezen, maar was ís een client
certificaat?

Daniel, bedankt tot zover!
Nico

Daniel Tryba
21/04/04, 17:25
Nico Schuyt <nschuyt@hotmail.com> wrote:
>> Met XML als messaging systeem is niet echt de bedoeling om zulke
>> dingen met het handje te gaan doen.
>
> Jammer, ik gebruik graag technieken die ik al (een beetje) ken.

Je kan het zelf natuurlijk ook doen, maar het is natuurlijk een beetje
zonde van je tijd.

>>> maar hoe gaat dat 'posten naar url'?
>> Dat staat uitgelegt in RFC 2616 :)
> Mijn hemel, dat gaat ver boven mijn pet :-(

Als je het zelf wilt doen is de volgende iets voor
je:http://groups.google.com/groups?selm=atrr8a%24q7s%242%40news.tue.nl
(maar er zit minimaal 1 (heeeel kleine) fout in)

>> http://pear.php.net/manual/en/package.webservices.xml-rpc.examples.php
>
> H?, dat ziet er redelijk herkenbaar uit. Is het alleen nodig om die
> 'XML/RPC.php' op de site te zetten of is er nog een apart stukje
> programmatuur voor nodig op de server?

Het is op z'n minst afhankelijk van PEAR.php

>> Je zult waarschijnlijk nog wel lol gaan krijgen met het client
>> certificaat wat voor je url benodigt is (tenminste ik krijg een HTTP
>> 403.7 - Forbidden: Client certificate required te zien).
>
> Ja ja, ik zal het ook zelf opzoeken en nalezen, maar was ?s een client
> certificaat?

Het zelfde als een normaal server SSL certificaat, maar nu bedoelt om de
identiteit van de client(browser) te bevestigen. Je moet dus zelf lokaal
zulks geinstaleerd hebben.

--

Daniel Tryba