Momentan bin ich dabei einen REST Webservice in PHP zu schreiben und um diesen zu testen habe ich mir zum einen eigenen kleinen Client in PHP geschrieben (code weiter unten). Außerdem ist folgendes Tool zum Testen des eigenen REST Service sehr hilfreich:
Der RESTClient
http://code.google.com/p/rest-client/
Dieses Javabasierte Tool kann genutzt werden, um Calls an einen REST Webservice zu senden.
Und hier noch ein kleiner RESTClient in PHP, allerdings ohne grafische Oberfläche und nur sehr rudimentär:
<?php
// erzeuge einen neuen cURL-Handle
$ch = curl_init();
// setze die URL und andere Optionen
curl_setopt($ch, CURLOPT_URL, "http://url_zu_deinem_RESTService");
// Set your login and password for authentication
curl_setopt($ch, CURLOPT_USERPWD, 'user:pass');
// You can use CURLAUTH_BASIC, CURLAUTH_DIGEST, CURLAUTH_GSSNEGOTIATE,
// CURLAUTH_NTLM, CURLAUTH_ANY, and CURLAUTH_ANYSAFE
//
// You can use the bitwise | (or) operator to combine more than one method.
// If you do this, CURL will poll the server to see what methods it supports and pick the best one.
//
// CURLAUTH_ANY is an alias for CURLAUTH_BASIC | CURLAUTH_DIGEST |
// CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM
//
// CURLAUTH_ANYSAFE is an alias for CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE |
// CURLAUTH_NTLM
//
// Personally I prefer CURLAUTH_ANY as it covers all bases
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_HEADER, 1);
//set default request to GET
$request = ($_GET['request']=='') ? 'GET' : $_GET['request'];
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $request);
$curlPost = 'wenn POST Requests, dann hier die parameter rein';
curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// führe die Aktion aus und gebe die Daten an den Browser weiter
curl_exec($ch);
echo curl_multi_getcontent ( $ch );
// schließe den cURL-Handle und gebe die Systemresourcen frei
curl_close($ch);
?>
Trackback URL for this post:
http://www.sweo.de/trackback/543



Kommentar hinzufügen