Ga naar inhoud
  • 0

FM9 Advanced Server PHP Webservice


Peter Geens

Vraag

Om bepaalde zaken extern op te vragen uit de database heb ik een webservice (WSDL !) geschreven in PHP (NuSoap).

 

Volgens de testfiles vanuit PHP werkt alles perfect en toch zijn er personen die wel de call kunnen maken maar die het XML-resultaat niet kunnen lezen/verwerken.

 

Is er iemand die ervaring heeft met webservices ? Bestaan er sites die je resultaat-XML kunnen analyseren op syntax ?

 

Indien je zelf wil testen stuur ik je de URL door via PM

 

Bedankt.

Link naar reactie

5 antwoorden op deze vraag

Aanbevolen berichten

  • 0

Sinds PHP5 wordt de SOAP extensie standaard meegeleverd met PHP. Op Windows moet je de extensie in je php.ini aanzetten en je ervan verzekeren dat php_soap.dll in extensions folder zit. Op Mac/Linux/Unix moet je PHP compileren met de --enable-soap configure optie.

 

Met deze extensie kan je in PHP zowel PHP SOAP clients als servers ontwikkelen. Meer info op www.php.net/soap of een goede tutorial op http://devzone.zend.com/node/view/id/689.

 

Als je voor je XML die je van je webservice terugkrijgt een XML definitie (DTD) of een XML Schema (XSD) hebt - of kan genereren via NuSOAP, dan laten de meeste XML editors toe om je output XML te valideren. Ik gebruik bv. Oxygen als XML editor. XML Spy van Altova is een andere bekende editor. Niet gratis maar wel onmisbaar als je ontwikkelt met XML.

Link naar reactie
  • 0

Bedankt voor de tip. Overigens, kan je met de in PHP meegeleverde SOAP lib, perfect de (XML) responses van je webservices volgen door de zgn. trace optie aan te zetten. Hieronder een voorbeeld:

$sc = new SoapClient("", array("trace" => 1,"exceptions" => 0)) ;
$result = $sc->();
echo "Response :
". htmlspecialchars($sc->__getLastResponse()) ;

 

Maar wellicht gaan we hier iets teveel Off Topic op een FileMaker forum 8)

 

Groeten,

 

 

Jeroen

Link naar reactie

Doe mee aan dit gesprek

Je kunt dit nu plaatsen en later registreren. Indien je reeds een account hebt, log dan nu in om het bericht te plaatsen met je account.

Gast
Beantwoord deze vraag...

×   Geplakt als verrijkte tekst.   Plak in plaats daarvan als platte tekst

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...