Guzzle kommt mit einem leistungsstarken API und vollständige Unterstützung für die & nbsp; HTTP / 1.1-Protokoll.
Es ist Hauptrolle eine Reihe von vorgefertigten Tools zur Verfügung zu stellen, die es Entwicklern ermöglichen, Anfragen an verschiedene Web-Services (API, Server, Datenbanken) und Abfrage für Daten zu senden.
In juristischer Hinsicht ist Guzzle eine einfache API-Client Builder. Ein Rahmen, der die Operationen vereinfacht benötigt, um Ihre eigenen Twitter, Facebook, Google, etc. API-Client
erstellen Was neu ist, in dieser Version:.
- ein Fehler wurde behoben mit der Abfrage-Anforderung Option Serialisierung, wo der & Abscheider fehlte.
- Es wurde eine bessere Fehlermeldung für, wenn der Körper als eine Anordnung vorgesehen ist. Bitte verwenden Sie form_params oder mehrteiliger statt.
- Verschiedene doc-Fixes.
Was ist neu in Version 6.0.1:
- Ein Fehler wurde behoben mit der Abfrage-Anforderung Option Serialisierung wo der & Abscheider fehlte.
- Es wurde eine bessere Fehlermeldung für, wenn der Körper als eine Anordnung vorgesehen ist. Bitte verwenden Sie form_params oder mehrteiliger statt.
- Verschiedene doc-Fixes.
Was ist neu in Version 5.2.0:
- Pool-Klasse nicht mehr verwendet Rekursion, wenn eine Anforderung ist abgefangen.
- Die Größe eines Pool nun dynamisch angepasst einen Rückruf unter Verwendung werden können.
- Einstellen einer Anfrage Option auf null, wenn eine Anforderung mit einem Kunden zu schaffen wird sichergestellt, dass die Option nicht gesetzt ist. Dies ermöglicht Ihnen, Standard-Anforderungsoptionen auf einer Pro-Anfrage und zu überschreiben.
- Möglichkeit hinzugefügt, zu begrenzen, welche Protokolle für Umleitungen erlaubt durch eine Protokolle Array in der allow_redirects Anfrage Option angeben.
- Verschachtelte Futures aufgrund Wiederholungen werden nun aufgelöst, wenn für die synchrone Antworten warten.
- & quot; 0 & quot; ist jetzt ein URI erlaubt Pfad.
- Abfrage nicht mehr typehints auf dem $ query Argument im Konstruktor, so dass für Strings und Arrays.
Was ist neu in Version 5.0.1:
- ein Problem behoben, bei dem Verbindungsfehler noch Antwortobjekt zurückgegeben in Fehler und Ende Ereignisse Ereignis, obwohl die Antwort ist unbrauchbar. Dies wurde korrigiert, so dass eine Antwort nicht in der `getResponse` Verfahren dieser Ereignisse zurückgeführt wird, wenn die Antwort nicht abgeschlossen wurde.
- Ein Problem wurde behoben, wo Übertragungsstatistiken wurden in der RingBridge nicht aufgefüllt werden.
Was ist neu in Version 5.0.0:
- Unterstützung für nicht-blockierenden Antworten basierend auf guzzlehttp / verputzen-Ring.
- eine öffentliche API für die Erstellung einer Standard-HTTP-Adapter hinzugefügt.
- Aktualisiert die Umleitung Plugin nicht blockierend sein, damit Umleitungen gleichzeitig gesendet werden. Andere Plugins wie diese können nun aktualisiert werden, nicht blockierend zu sein.
- Es wurde ein & quot; Fortschritt & quot; Ereignis, so dass Sie Upload bekommen und Fortschritt Ereignisse herunterladen.
- hinzugefügt GuzzleHttp & # x5C;. Pool die Anfragen FutureInterface und Transfers implementiert gleichzeitig ein verkapptes Poolgröße so effizient wie möglich mit
- hinzugefügt hasListeners () zu EmitterInterface.
- Entfernt GuzzleHttp & # x5C; ClientInterface :: SendAll und markiert GuzzleHttp & # x5C;-Client :: SendAll als veraltet (es ist immer noch da, nur nicht die empfohlene Methode) .
Was ist neu in Version 4.2.2:
- ein Speicherleck im CurlAdapter behoben, wenn die Wiederverwendung von cURL Griffe.
- Nicht mehr mit `request_fulluri` im Strom-Adapter-Proxies.
- sind jetzt Relative Umleitungen auf der Grundlage der letzten Antwort, nicht die erste Antwort.
Was ist neu in Version 4.1.6:
- hinzugefügt Hilfsmethoden es einfacher zu machen, Nachrichten zu repräsentieren als Strings, einschließlich der Startlinie immer und Header als String zu bekommen.
Was ist neu in Version 4.1.3:
- Verschiedene Fehlerbehebungen form-data POST-Uploads auf multipart /
- Verpackung function.php in einer if-Anweisung Guzzle verwendet, um sicherzustellen global und installieren Sie in einem Composer werden kann
- Ein Problem wurde behoben mit der Erzeugung und Ereignisse zu einem Ereignis Array Fusion
- POST-Header werden nur vor dem Senden einer Anfrage angelegt, damit Sie die Abfrage Aggregator vor dem Hochladen verwendet zu ändern
- hinzugefügt viel robuster Query-String-Parsing
- Fixed verschiedene Parsing und Normalisierung Probleme mit URLs
- Problem, bei denen keine Mehrwertschriften nicht korrekt in der StreamAdapter verwendet wurden
Was ist neu in Version 4.1.1:
- Ein Problem wurde behoben, um mit benutzerdefinierten Nachricht Fabrik Optionen im Zusammenhang mit in Unterklassen.
- Ein Problem wurde behoben mit verschachtelten Formularfelder in einem mehrteiligen POST.
- Ein Problem wurde behoben mit der Verwendung der `json` Anfrage Option für POST-Anfragen.
- hinzugefügt `ToArrayInterface` zu` GuzzleHttp & # x5C; Cookie & # x5C;. CookieJar`
Was ist neu in Version 4.1.0:
- hinzugefügt serialisiert eine `json` Anfrage Option leicht JSON Nutzlasten.
- Es wurde ein `GuzzleHttp & # x5C;. Json_decode ()` Wrapper sicher JSON analysieren
- hinzugefügt `setPort ()` und `getPort ()` auf `GuzzleHttp & # x5C; Nachricht & # x5C;. RequestInterface`
- Möglichkeit hinzugefügt, einen Emitter an einen Client in der Client-Konstruktor zur Verfügung zu stellen.
- Möglichkeit hinzugefügt, ein Cookie Session mit $ _SESSION zu bestehen.
- Es wurde ein Merkmal, das verwendet werden kann, Ereignis-Listener zu einem Iterator hinzuzufügen.
- Entfernt Anforderungsmethode Konstanten aus RequestInterface.
- Fixed Warnung, wenn ungültige Anforderung Start-Leitungen empfangen werden.
- Aktualisiert MessageFactory mit benutzerdefinierten Anfrage Option Methoden zu arbeiten.
- Aktualisiert cacert Bündel neueste Build.
Was ist neu in Version 4.0.0:
- hinzugefügt `GuzzleHttp & # x5C; Batch ()` als Komfortfunktion für Anforderungen parallel zu senden, ohne dass asynchronen Code zu schreiben.
- Umstrukturiert wie Ereignisse hinzugefügt `GuzzleHttp & # x5C;. ClientInterface :: SendAll ()`
- Kann nun eine aufrufbare oder ein Array von assoziativen Arrays, auf die jeder assoziatives Array enthält die & quot; fn & quot ;, & quot; Priorität & rdquo ;, und & quot; einmal & quot; Tasten.
Was ist neu in Version 3.8.1:
- Senden von PHP-Stream-Anfragen nicht mehr Kräfte `HTTP / 1.0`.
- Weitere Informationen zu ExceptionCollection Ausnahmen hinzufügen, so dass Benutzer mehr Kontext, einschließlich einer Stack-Trace jeder Unter Ausnahme.
- Aktualisiert das `$ ref` Attribut in Service-Beschreibungen alle aktuellen Parameter eines Schemas zu verschmelzen über (und nicht alles clobbering).
- Zusammenführen von URLs werden nun die Query-String-Objekt aus der relativen URL verwenden (also benutzerdefinierte Abfrage Aggregatoren ermöglicht).
- Abfrage-Strings werden nun in einer Art und Weise analysiert, dass sie ohne Wert keine convert leer Tasten machen einen baumelnden haben `=`.
- Geben Sie nun richtig mit dem regulären Ausdruck Trennzeichen zu entkommen, nachdem Cookie-Domänen entsprechen.
- Netzzugang ist nun deaktiviert, wenn XML-Dokumente geladen werden.
Was ist neu in Version 3.8.0:
- die Fähigkeit hinzugefügt, POST Namen für eine zu definieren Datei
- JSON-Antwort-Analyse jetzt richtig geht additionalProperties
- cURL Fehlercode 18 wird nun automatisch in der BackoffPlugin erneut versucht
- Es wurde ein cURL Fehler, wenn URLs enthalten Fragmente
- Ein Problem wurde behoben in der BackoffPlugin Wiederholungsereignis, wo es wurde versucht, alle Ausnahmen zugreifen, als ob sie waren CurlExceptions
- CURLOPT_PROGRESS Funktion Update für PHP 5.5
- hinzugefügt für Guzzle die Fähigkeit, mit älteren Versionen von cURL zu arbeiten, die nicht unterstützen `CURLOPT_TIMEOUT_MS`
- Ein Fehler wurde behoben, der auftrat, wenn sie leer Kopfparameter Parsen
- UriTemplate hat nun eine `setRegex ()` Methode die Dokumentation zu entsprechen
- Die `debug` Anfrageparameter überprüft nun, ob es truthy ist eher, als wenn es vorhanden ist
- Einstellen des `debug` Anforderungsparameter auf true zeigt ausführliche cURL Ausgabe stattdessen die LogPlugin der mit
- Möglichkeit hinzugefügt, URLs mit strengen RFC 3986 Compliance kombinieren
- Befehlsobjekte können nun die Validierung Fehler zurück durch den Befehl angetroffen
- Verschiedene Fixes Cache Revalidierung
- Verschiedene Korrekturen auf die AsyncPlugin
- Aufgeräumt Build-Skripte
Was ist neu in Version 3.7.4:
- Minimum PHP-Version wird jetzt korrekt als 5,3 angegeben. 3 (ab 5.3.2)
- Aktualisiert die gebündelte cacert.pem
- OauthPlugin unterstützt nun das Hinzufügen Authentifizierung Header oder Query-String
- Bug fix:
- 0 ist jetzt ein zulässiger Wert in einer Beschreibung Parameter, die einen Standardwert hat
- SchemaFormatter gibt nun eine ganze Zahl, wenn auf einem Unix-Zeitstempel der Formatierung
- Aufgeräumt und feste URL Punktsegment Entfernung richtig interne Punkte lösen
Was ist neu in Version 3.7.2:
- eine Möglichkeit hinzugefügt benutzerdefinierten Domain-Objekte Dienst hinzufügen Beschreibung Parsing der `operation.parse_class` Ereignis verwendet wird.
- cURL-Multi-Bereinigung und Optimierungen.
Was ist neu in Version 3.7.1:
- Bug fix: vor Ereignis senden Strom Fabrik Umzug nach bevor der Strom zu bauen.
- Bug fix: Plätzchen nicht mehr auf IP-Adressen übereinstimmen pro RFC 6265
- Bug fix: Korrekt Parsing Header Parameter, die in `& # x3c sind; & # x3e;` und Zitate
- hinzugefügt `cert` und` ssl_key` als Anfrage Optionen
- `Host` Header jetzt vom Host-Teil einer URL, wenn der Header manuell abweichen können eingestellt
- `Guzzle & # x5C; Service & # x5C; Command & # x5C; LocationVisitor & # x5C; Anfrage & # x5C; XmlVisitor` neu geschrieben wurde aus mit SimpleXML zu XMLWriter zu ändern
- OAuth-Parameter werden nur über das Plugin hinzugefügt, wenn sie nicht bereits gesetzt
- Ausnahmen werden nun ausgelöst, wenn eine URL nicht analysiert werden können
Was ist neu in Version 3.7.0:
- hinzugefügt command.request_options zu Guzzle & # x5C; Service & # x5C; Command & # x5C; AbstractCommand passieren Anfrage Optionen auf Anfragen durch einen Befehl erstellt (zB benutzerdefinierte Header, Query-String-Variablen, Timeout-Einstellungen, etc.) .
- Stream-Größe in Guzzle & # x5C; Bach & # x5C; PhpStreamRequestFactory wird nun festgelegt werden, wenn Content-Length ist in den Header einer Antwort zurückgegeben
- hinzugefügt Guzzle & # x5C; Common & # x5C; Collection :: SetPath ($ path, $ value) einen Wert in ein Feld zu setzen eine verschachtelte Schlüssel (zB $ Sammlung mit - & # x3e; SetPath ( 'foo / baz / Bar ',' test '); echo $ Sammlung [' foo '] [' bar '] [' bar '];)
- ServiceBuilders unterstützen nun Speichern und Abrufen beliebiger Daten
- CachePlugin können nun bereinigen alle Ressourcen für einen bestimmten URI
- CachePlugin können automatisch bereinigen gecached Artikel gefunden, wenn ein Nicht-idempotent Anforderung an eine Ressource gesendet wird
- CachePlugin verwendet nun die Header Vary, um zu bestimmen, ob eine Ressource ein Cache-Treffer ist
- Guzzle & # x5C; Http & # x5C; Nachricht & # x5C; Antwort jetzt implementiert & # x5C; Serializable
- hinzugefügt Guzzle & # x5C; Cache & # x5C; CacheAdapterFactory :: fromCache (), um leichter Cache-Adapter erstellen
- Guzzle & # x5C; Service & # x5C; ClientInterface :: execute () jetzt akzeptiert ein Array, Single-Befehl oder Travers
- Ein Fehler wurde behoben in Guzzle & # x5C; Http & # x5C; Nachricht & # x5C; Kopf- & # x5C; Link-:: addlink ()
- Bessere Handhabung von der Größe eines Stroms in Guzzle & # x5C zu berechnen; Strom & # x5C; Strom mit fstat () und Caching der Größe
- Guzzle & # x5C; Common & # x5C; Exception & # x5C; ExceptionCollection erstellt nun eine besser lesbare Ausnahmemeldung
- Fixing BC Pause:. Hinzugefügt wurde die MonologLogAdapter Implementierung zurück, anstatt von PsrLog erstreckt, so dass ältere Symfony-Nutzer immer noch die alte Version von Monolog verwenden
- Befestigungs BC Pause: Hinzugefügt wurde die Umsetzung zurück in für Guzzle & # x5C; Http & # x5C; Nachricht & # x5C; Abstract :: getTokenizedHeader (). Jetzt Auslösen eines E_USER_DEPRECATED Warnung, wenn verwendet. Verwenden $ message - & # x3e; getHeader () - & # x3e;. ParseParams ()
- Mehrere Leistungsverbesserungen zu Guzzle & # x5C; Common & # x5C; Sammlung
- an das Ende der folgenden Methoden von Guzzle & # x5C ein $ options Argument; Http & # x5C; ClientInterface: erzeugeAnf, Kopf, zu löschen, setzen, Patch, Post, Optionen, PrepareRequest
Anforderungen: :
- PHP 5.3.2 oder höher
Kommentare nicht gefunden