Simpel XML SOAP sample dient te werken ?

Pagina: 1
Acties:
  • 462 views sinds 30-01-2008
  • Reageer

  • marcelhijma
  • Registratie: September 2003
  • Laatst online: 09-07-2025
Hallo ben me sinds enige dagen in Soap aan het verdiepen (en heb het een en ander bestudeerd (tutorials ed).

Echter zijn er ook daadwerkelijk werkende XML / SOAP voorbeelden voorhanden, die ik dus simpel kan maken en uitvoeren vanaf mijn browser (naar een URL met een SOAP server daarop draaiend ?

Ik lees nu al 2 dagen over 'simpel' en eenvoudige toolkits, echter bij het zoeken krijg ik toolkist die niet meer valide zijn (Microsoft) of een toolkit met slechts vage documentatie, zonder een daadwerkelijk progje.

Gewoon een eenvoudig XML'tje die ik zo kan kopieren en uitvoeren bestaan die ? (dus echt werkend met resultaat)

Bedankt

  • marcelhijma
  • Registratie: September 2003
  • Laatst online: 09-07-2025
Geen soaper in de buurt ?

  • TheNameless
  • Registratie: September 2001
  • Laatst online: 07-02-2025

TheNameless

Jazzballet is vet!

Waarom begin je niet zelf met een client te maken voor bijvoorbeeld de google webservices? http://www.google.com/apis/

Binnen een minuut heb ik met de gSoap toolkit dit XML voorbeeld al gegenereerd uit de GoogleSearch.wsdl:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  <?xml version="1.0" encoding="UTF-8" ?> 
- <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns1="urn:GoogleSearch">
- <SOAP-ENV:Body SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
- <ns1:doGoogleSearch>
  <key /> 
  <q /> 
  <start>0</start> 
  <maxResults>0</maxResults> 
  <filter>false</filter> 
  <restrict /> 
  <safeSearch>false</safeSearch> 
  <lr /> 
  <ie /> 
  <oe /> 
  </ns1:doGoogleSearch>
  </SOAP-ENV:Body>
  </SOAP-ENV:Envelope>

[ Voor 78% gewijzigd door TheNameless op 24-02-2006 16:29 ]

Ducati: making mechanics out of riders since 1946


  • marcelhijma
  • Registratie: September 2003
  • Laatst online: 09-07-2025
OK bedankt voor je tip.

Echter dit is nog geen werkend resultaat, bovendien gebruik je een toolkit voor c of c++ en dit lukt een beginner echt niet binnen 1 minuut hoor.

Persoonlijk vink ik bv Assembler simpeler dan deze abstracte 4 of 5 gl taaltjes (wat het ook is)

Nu zelf met de google api aan de gang en ik krijg een Connection timeout ..... (hoewel een ander voorbeeld wel werkt)

En zo gaat het maar door ....

Gewoon een werkend HTML/xml file met daarin een soap request. Heeft iemand die ?

Bedankt

[ Voor 24% gewijzigd door marcelhijma op 02-03-2006 17:08 ]


  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

Ik snap je vraag niet helemaal eigenlijk. Je wilt een .html die wat doet: een SOAP bericht versturen, of juist ontvangen?

Als je het gegeven SOAP wilt testen kan dan ook met kladblok en telnet naar een SMTP server aangezien SOAP over SMTP kan lopen.

Maar het makkelijkst lijkt me, als je geen C++ of andere taal wilt kennen, bijvoorbeeld een Oracle BPEL downloaden en daar een webservice mee genereren.

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


  • marcelhijma
  • Registratie: September 2003
  • Laatst online: 09-07-2025
Dank je het wordt steeds makkelijker.

Maar heb je ook een werkend voorbeeld ?

Oh sorry: Ja met een HTML een soap berciht versturen en ontvangen.

Het welbekende Stockquote voorbeeld bijvoorbeeld.

[ Voor 47% gewijzigd door marcelhijma op 02-03-2006 17:34 ]


  • TheNameless
  • Registratie: September 2001
  • Laatst online: 07-02-2025

TheNameless

Jazzballet is vet!

marcelhijma schreef op donderdag 02 maart 2006 @ 17:33:
Dank je het wordt steeds makkelijker.

Maar heb je ook een werkend voorbeeld ?

Oh sorry: Ja met een HTML een soap berciht versturen en ontvangen.

Het welbekende Stockquote voorbeeld bijvoorbeeld.
Ga voor de grap eens naar http://www.xmethods.net, zoek daar een webservice uit die je wilt proberen en klik op de link try-it.

Je krijgt vervolgens een pagina waarin je, voor het betreffende webservice, parameters kan invullen en de webservice aanroepen.

Ook kan je daar preview bekijken van het desbetreffende SOAP bericht.

Success!

Ducati: making mechanics out of riders since 1946


  • marcelhijma
  • Registratie: September 2003
  • Laatst online: 09-07-2025
OK ik ga eens kijken.

Op de een of andere manier kom ik niet goed over: ik wil een met een progje (javascript bijvoorbeeld) een Soap request indienen bij een Soap server en vervolgens (eventueel) antwoord krijgen.

Het meest simpele lijkt me een HTML maken met daarin een soap request.

Kijk ik naar een paar van die tooltjes, dan kan ik prima met een WSDL (google api bijvoorbeeld) een en ander opzetten. ==> Testen werkt prima

Nu dat laatste zetje: vanuit zo'n tool builder een HTML of XML of XSL file opslaan en dit direct gebruiken (het kan als XML of XSL worden opgeslagen)

Dit laatste opzetje wordt me niet duidelijk.

Je zou toch de boel vrij simpel als bv XML of XSL kunnen opslaan en dan uitvoeren ? -vanaf bijvoorbeeld een javascript of browser ?

  • marcelhijma
  • Registratie: September 2003
  • Laatst online: 09-07-2025
Prachtige voorbeelden hoe die soort soap webservices kunnen werken, maar hoe die source eruit ziet ? Niet doorheen te komen.

Heeft er niemand een simpel voorbeeld hoe een SOAP request werkt naar een server toe (bijvoorbeeld) en dan wel leesbaar dus bijvoorbeeld een eenvoudig soap java script voorbeeldje ...?

Ik kan geen enkel 'eenvoudig' voorbeeld vinden.

Ja wel met een tooling software een java progje maken met daarin het soaprequest.

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 18:12

mulder

ik spuug op het trottoir

Misschien moet je laten zien wat je al hebt, nu vraag je alleen maar om hetzelfde. Er zijn zat eenvoudige voorbeelden te vinden maar je moet wel weten waar je het over hebt, want je gebruikt nu allemaal termen die niet relevant zijn of je haalt het doorelkaar.

oogjes open, snaveltjes dicht


  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

Inderdaad. Simpeler dan bijv dit kan ik het niet maken (copypaste de eerste hit bij [google=perl soap example]):
Perl:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 #!perl -w

  use SOAP::Transport::HTTP;

  SOAP::Transport::HTTP::CGI   
    -> dispatch_to('Demo')     
    -> handle;

  package Demo;

  sub hi {                     
    return "hello, world";     
  }

  sub bye {                    
    return "goodbye, cruel world";
  }

->
Perl:
1
2
3
4
5
6
7
8
9
 #!perl -w
  
  use SOAP::Lite;

  print SOAP::Lite                                             
    -> uri('http://www.soaplite.com/Demo') 
    -> proxy('http://services.soaplite.com/hibye.cgi')
    -> hi() 
    -> result;

[ Voor 8% gewijzigd door F_J_K op 03-03-2006 10:50 ]

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


  • marcelhijma
  • Registratie: September 2003
  • Laatst online: 09-07-2025
Dank je voor het voorbeeld, echter nu dien ik met Perl te gaan werken, waar ik alhier niet over beschik.

Ik denk niet dat ik iets door elkaar haal:

Aan de hand van een WSDL file wil ik een Soap request maken (ik denk met JSCRIPT)

Als voorbeeld werk ik met de GoogleSearchService.

Met een tool als: Stylus studio werkt het allemaal prima: Binnen het product kan ik volop met de api werken. Prima dus.

Nu dit alles gaan gebruiken. Met stylus kan ik een java progje aanmaken en dit aldus gaan gebruiken (eerst XSLT aanmken en van daaruit een java progje maken)l. Aardig maar ik wil het simpeler: Bijvoorbeeld met Java Script.

De zendende soap xml:
<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<ns1:doSpellingSuggestion xmlns:ns1="urn:GoogleSearch">
<key xsi:type="xsd:string">5555555555</key>
<phrase xsi:type="xsd:string"/>
</ns1:doSpellingSuggestion>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

[ Voor 35% gewijzigd door marcelhijma op 03-03-2006 11:35 ]

Pagina: 1