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('');
foreach ($simple_xml->ergebnisse as $erg)
{
echo('Das Ergebniss von '.$erg->formel.' ist '.$erg->ergebniss.'
');
}
echo('');
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.
PHP Client für REST WebService
Pingback:Java, Webprogrammierung, Linux und mehr