In einem meiner letzten Artikel habe ich geschrieben wie man mit Java und Jersey einen REST WebSerice erstellt. Jetzt folgt noch ein kleines Tutorial wie man selbigen WebService mit PHP aufrufen kann.
Um das Ergebnis des WebService verarbeiten zu können verwende ich SimpleXML mit dem das XML in ein Object umgewandelt wird. So können wir einfach die Attribute auslesen und weiterverarbeiten.
$webservice = 'http://localhost:8080/wstest/services/calculator/calc?a=234&b=456'; // WebService aufrufen $xml = file_get_contents($webservice); // HTTP Status auslesen if(isset($http_response_header[0])) list($version,$status_code,$msg) = explode(' ',$http_response_header[0], 3); // HTTP Status ueberpruefen if($status_code != 200) { die('Ungueltiger Aufruf des Web Services.'); } //SimpleXML Object erzeugen $simple_xml = simplexml_load_string($xml); echo('<html><body>'); foreach ($simple_xml->ergebnisse as $erg) { echo('Das Ergebniss von '.$erg->formel.' ist '.$erg->ergebniss.'<br />'); } echo('</body></html>');
Fazit:
Der Aufruf eines REST WebService ist mithilfe von SimpleXML eine einfache Sache die zeigt das WebServices mit PHP einfach aufzurufen und zu verarbeiten gehen.














Twitter
Xing
Technorati
Github
Google Profile



-
Java, Webprogrammierung, Linux und mehr sagt:
25. Mai 2009 um 19:53
KommentareJava Client für REST WebService (JAX-RS)…
Nach dem Erstellen eines REST WebServices mit JAX-RS habe ich schon ein Beispiel für einen PHP Client eines WebServices gegeben. Natürlich lässt sich der REST WebService auch mit Java exzellent verarbeiten. Wie das geht werde ich in einem kleine…