PHP REST Clients
Ich versuche zu verbinden, um einen RESTful web service, aber ich habe einige Probleme, vor allem beim senden von Daten über PUT und DELETE. Mit cURL, SETZEN erfordert eine Datei zu senden, und zu LÖSCHEN ist einfach seltsam. Ich bin durchaus in der Lage, schreiben Sie einen client mit Hilfe von PHP-socket-Unterstützung und schreibt den HTTP-Header selbst, aber ich wollte wissen, ob Sie Jungs haben nie verwendet oder gesehen, dass ein REST-client für PHP?
InformationsquelleAutor der Frage Jamie Rumbelow | 2009-05-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
So, wie es stellt sich heraus, Zend_Rest_Client ist nicht ein REST-client an alle — es unterstützt nicht die PUT-und DELETE-Methoden, zum Beispiel. Nach dem Versuch, Unordnung in der Arbeit mit einem tatsächlichen Rest-Dienst hab ich Nase voll und schrieb eine ordentliche REST-client für PHP:
http://github.com/educoder/pest
Es fehlen noch ein paar Dinge, aber wenn es angenommen wird werde ich noch etwas mehr Arbeit hinein.
Hier ist ein Beispiel zur Verwendung mit der OpenStreetMap-REST-Dienst:
Derzeit nutzt curl, aber ich kann es ausschalten HTTP_Request oder HTTP_Request2 auf der ganzen Linie.
Update: Sieht aus wie ganz wenige Menschen haben auf diese sprang. Pest hat jetzt Unterstützung für HTTP-Authentifizierung und ein paar andere features, Dank Beitragszahler auf GitHub.
InformationsquelleAutor der Antwort Matt Zukowski
Schrieb ich ein PHP-HTTP-client genannt Saufen. Guzzle HTTP client und framework für die Erstellung von REST-webservice-clients. Sie finden mehr Informationen über Saufen auf seine websiteoder gehen Sie direkt zu der Quelle auf github: https://github.com/guzzle/guzzle
Saufen, bietet goodies, dass die meisten HTTP-clients bieten (eine einfachere Schnittstelle, die alle HTTP-Methoden, und die Anzeige der request/response), aber bietet auch andere fortgeschrittene features:
Der einzige Nachteil: Es benötigt PHP 5.3.3
InformationsquelleAutor der Antwort Michael Dowling
Ich Neige dazu, verwenden Sie einfach PHP ' s built-in cURL support. Die
CURLOPT_CUSTOMREQUEST
option ermöglicht es Ihnen, zu tunPUT
/DELETE
etc.InformationsquelleAutor der Antwort ceejayoz
einfaches Beispiel in php für die rest-client - Aktualisierung ist unten angegeben:
einfaches Beispiel in php für die rest-client - löschen categoryid=xx wird unten gegeben:
InformationsquelleAutor der Antwort
War ich nicht in der Lage zu finden, die elegante Lösung für eine lange Zeit, wusste nicht, wie cURL-Implementierungen, kam mit meinem eigenen. Es unterstützt die HTTP-Authentifizierung, redirects, PUT, etc. weil Sie sich auf pecl http-Modul.
Umsetzung ist nett und einfach, einfach zu erweitern.
Mehr Informationen finden Sie hier:
InformationsquelleAutor der Antwort shurikk
Habe ich gute Erfolge mit Zend Rest-Client
InformationsquelleAutor der Antwort catsby
Wiederauferstehung von den Thema, fand ich diese Bibliothek https://github.com/Respect/Rest/ ist sehr einfach zu bedienen, aber es gibt einige Beispiele im web:
InformationsquelleAutor der Antwort Evertonvps
Ein Neuankömmling ist Zend\Http\ClientTeil des Zend Framework 2.
Installierbare über Komponisten (obwohl, wie diese schreiben, nicht über Packagist; noch benötigen Zend benutzerdefinierte Paket-repository http://packages.zendframework.com/).
InformationsquelleAutor der Antwort David Weinraub