Guzzle wordt geleverd met een krachtige API en volledige ondersteuning voor de & nbsp; HTTP / 1.1 protocol.
Het is de belangrijkste taak is om een set van kant-en-klare tools die ontwikkelaars in staat stellen om verzoeken aan verschillende webservices (API, servers, databases) en query voor verzenden van gegevens te verstrekken.
In lekentaal Guzzle is een eenvoudige API client bouwer. Een kader dat de werkzaamheden die nodig zijn om je eigen Twitter, Facebook, Google, etc. API-client te maken vereenvoudigt
Wat is nieuw in deze release:.
- Fixed a bug met serialisatie de query verzoek optie waar de & separator ontbrak.
- Voegde een betere foutmelding wanneer het lichaam wordt geleverd als een array. Gebruik form_params of multipart plaats.
- Diverse doc fixes.
Wat is nieuw in versie 6.0.1:
- Fixed a bug met serialisatie de query verzoek optie waarbij de & separator ontbrak.
- Voegde een betere foutmelding wanneer het lichaam wordt geleverd als een array. Gebruik form_params of multipart plaats.
- Diverse doc fixes.
Wat is nieuw in versie 5.2.0:
- Pool klasse gebruikt niet langer recursie wanneer er een verzoek is onderschept.
- De grootte van een zwembad kan nu worden dynamisch aangepast met behulp van een callback.
- een verzoek optie instelt op nul bij het maken van een verzoek van een klant zal ervoor zorgen dat de optie niet is ingesteld. Hiermee kunt u standaard verzoek opties overschrijven op een per-aanvraag.
- De mogelijkheid toegevoegd om te beperken welke protocollen zijn toegestaan voor redirects door het opgeven van een protocollen array in de optie allow_redirects verzoek.
- Geneste futures als gevolg van pogingen zijn nu opgelost tijdens het wachten voor synchrone reacties.
- & quot; 0 & quot; is nu een toegestane URI pad.
- Query niet langer typehints op de $ vraag argument in de constructor, waardoor voor strijkers en arrays.
Wat is nieuw in versie 5.0.1:
- een probleem opgelost waarbij verbinding fouten nog steeds terug response object in de fout en het einde events al is de respons is onbruikbaar. Dit is gecorrigeerd, zodat een antwoord niet wordt teruggegeven in de `getResponse` methode van deze gebeurtenissen als het antwoord niet is voltooid.
- een probleem opgelost waarbij de statistieken overdracht niet werden ingevuld in de RingBridge.
Wat is nieuw in versie 5.0.0:
- Ondersteuning voor non-blocking respons op basis van guzzlehttp / zuipen-ring.
- Voegde een publieke API voor het maken van een standaard HTTP-adapter.
- Bijgewerkt de redirect plugin om non-blocking zijn, zodat omleidingen gelijktijdig worden verzonden. Andere plugins als deze kan nu worden bijgewerkt om non-blocking zijn.
- Voegde een & quot; vooruitgang & quot; gebeurtenis, zodat je upload kunt krijgen en download vooruitgang evenementen.
- Toegevoegd GuzzleHttp & # x5c;. Pool die FutureInterface en transfers verzoeken tegelijkertijd met behulp van een afgedekte zwembad grootte zo efficiënt implementeert mogelijk
- Toegevoegd hasListeners () om EmitterInterface.
- Verwijderde GuzzleHttp & # x5c; ClientInterface :: Sendall en gemarkeerd GuzzleHttp & # x5c; Client :: Sendall als deprecated (het is er nog steeds, alleen niet de aanbevolen manier) .
Wat is nieuw in versie 4.2.2:
- Vast een geheugenlek in de CurlAdapter bij hergebruik cURL handgrepen.
- Niet langer met behulp van `request_fulluri` in stroom adapter proxies.
- De relatieve omleidingen zijn nu gebaseerd op de laatste reactie, niet de eerste reactie.
Wat is nieuw in versie 4.1.6:
- Toegevoegd helper methoden om het gemakkelijker maken om berichten te vertegenwoordigen zoals strijkers, met inbegrip van het verkrijgen van de startlijn en het krijgen van headers als een string.
Wat is nieuw in versie 4.1.3:
- Diverse oplossingen voor multipart / form-data POST uploads
- Het verpakken function.php in een if-statement te Guzzle te garanderen, kunnen worden wereldwijd gebruikt en in een Composer installeren
- Lost het probleem met het genereren en samenvoegen in de gebeurtenissen op een gebeurtenis serie
- POST headers worden alleen toegepast voor het verzenden van een verzoek, zodat u de query aggregator gebruikt voor het uploaden te veranderen
- Toegevoegde veel robuuster query string parsen van
- Vaste diverse parsing en normalisatie problemen met URL's
- Het bevestigen van een probleem waarbij meerdere waarden headers werden niet correct in de StreamAdapter gebruikt
Wat is nieuw in versie 4.1.1:
- Lost het probleem met betrekking tot het gebruik van aangepaste bericht fabrieksopties in subklassen.
- Lost het probleem met geneste formuliervelden in een multi-part POST.
- een probleem opgelost met behulp van de `json` verzoek optie voor POST-aanvragen.
- Toegevoegd `ToArrayInterface` om` GuzzleHttp & # x5c; Cookie & # x5c;. CookieJar`
Wat is nieuw in versie 4.1.0:
- Voegde een `json` optie verzoek om gemakkelijk serialiseren JSON payloads.
- Voegde een `GuzzleHttp & # x5c;. Json_decode ()` wrapper om veilig te ontleden JSON
- Toegevoegd `setPort ()` en `getPort ()` naar `GuzzleHttp & # x5c; Message & # x5c;. RequestInterface`
- toegevoegd om een emitter leveren aan een cliënt met de client constructor.
- De mogelijkheid toegevoegd om een cookie sessie aanhouden met behulp van $ _SESSION.
- Voegde een eigenschap die kan worden gebruikt om event listeners toe te voegen aan een iterator.
- Verwijderd verzoek methode constanten van RequestInterface.
- Fixed waarschuwing wanneer ongeldige aanvraag start-lijnen zijn ontvangen.
- Bijgewerkt MessageFactory om te werken met aangepaste verzoek optie methoden.
- Bijgewerkt CAcert bundel laatste build.
Wat is nieuw in versie 4.0.0:
- Toegevoegd `GuzzleHttp & # x5c; batch ()` voor uw gemak functie voor het aanvragen in parallel verzenden zonder dat asynchrone code te schrijven.
- Geherstructureerd hoe de gebeurtenissen worden toegevoegd aan `GuzzleHttp & # x5c;. ClientInterface :: Sendall ()`
- Kan nu langs een vervroegd aflosbaar of een array van associatieve arrays waarbij elke associatieve array bevat de & quot; zodra & quot; fn & quot ;, & quot; prioriteit & quot ;, en & quot; toetsen.
Wat is nieuw in versie 3.8.1:
- Het versturen van PHP stroom aanvragen niet meer krachten `HTTP / 1.0`.
- Het toevoegen van meer informatie aan ExceptionCollection uitzonderingen, zodat gebruikers meer context, met inbegrip van een stack trace van elke sub-uitzondering.
- Bijgewerkt de `$ ref` attribuut in dienst omschrijvingen om te fuseren over een bestaande parameters van een schema (in plaats van beuken alles).
- Het samenvoegen van URL's nu gebruik maken van de query string object uit de relatieve URL (waardoor aangepaste vraag aggregators).
- Query strings worden nu ontleed op een manier die ze doen geen bekeerling lege sleutels zonder waarde aan een bungelende hebben `=`.
- Nu behoren de reguliere expressie afbakening ontsnapt bij het matchen van Cookie domeinen.
- de toegang Network is nu uitgeschakeld bij het laden van XML-documenten.
Wat is nieuw in versie 3.8.0:
- De mogelijkheid toegevoegd om een POST naam te definiëren voor een file
- JSON reactie parsing nu goed loopt additionalProperties
- cURL foutcode 18 wordt nu automatisch opnieuw geprobeerd in de BackoffPlugin
- Vast een cURL fout wanneer URL's bevatten fragmenten
- een probleem opgelost in de BackoffPlugin retry evenement waar hij probeerde om toegang te krijgen tot alle uitzonderingen alsof ze CurlExceptions
- CURLOPT_PROGRESS functie fix voor PHP 5.5
- De mogelijkheid toegevoegd om Guzzle om te werken met oudere versies van cURL die geen ondersteuning `CURLOPT_TIMEOUT_MS`
- Fixed a bug die is opgetreden bij het ontleden van lege header parameters
- UriTemplate heeft nu een `setRegex ()` methode om de docs te passen
- De `debug` verzoek parameter controleert nu of het truthy in plaats van als het bestaat
- de `debug` verzoek parameter op true shows uitgebreide cURL uitvoer in plaats van de LogPlugin
- De mogelijkheid toegevoegd om URL's te combineren met behulp van strikte RFC 3986 naleving
- Command objecten kunnen nu terugkeren de validatiefouten ondervonden door het commando
- Diverse oplossingen voor cache revalidatie
- Diverse oplossingen voor de AsyncPlugin
- Opgeruimd build scripts
Wat is nieuw in versie 3.7.4:
- Minimum PHP-versie is nu goed opgegeven als 5.3. 3 (was 5.3.2)
- Bijgewerkt de gebundelde cacert.pem
- OauthPlugin ondersteunt nu het toevoegen van authenticatie aan headers of query string
- Bug fix:
- 0 is nu een toegestane waarde in een beschrijving parameter die een standaard waarde heeft
- SchemaFormatter een integer keert nu terug bij het formatteren van een Unix timestamp
- opgeruimd en vaste URL dot segment verhuizing naar interne puntjes goed op te lossen
Wat is nieuw in versie 3.7.2:
- Voegde een manier om aangepast domein objecten aan service toe te voegen beschrijving parsing met behulp van de `operation.parse_class` evenement.
- cURL meerdere opruimen en optimalisaties.
Wat is nieuw in versie 3.7.1:
- Bug fix: bewegende stroom in de fabriek voordat het evenement te sturen naar voor de bouw van de beek.
- Bug fix: Koekjes niet meer overeenkomen met op IP-adressen per RFC 6265
- Bug fix: Correct het ontleden header parameters die in `& # X3c; & # x3e; en citaten
- Toegevoegd `cert` en` ssl_key` als verzoek opties
- `Host` header kan nu afwijken van de gastheer deel van een URL als de header is handmatig in te stellen
- `Guzzle & # x5c; Service & # x5c; Command & # x5c; LocationVisitor & # x5c; Request & # x5c; XmlVisitor` werd herschreven om te veranderen van het gebruik van SimpleXML tot XMLWriter
- OAuth parameters worden alleen toegevoegd via de plug-in als ze niet al ingesteld
- Uitzonderingen worden nu gegenereerd wanneer een URL niet kan worden ontleed
Wat is nieuw in versie 3.7.0:
- Toegevoegd command.request_options om Guzzle & # x5c; Service & # x5c; Command & # x5c; AbstractCommand op het verzoek van opties op verzoeken gemaakt door een commando passeren (bijvoorbeeld aangepaste headers, query string variabelen, time-out instellingen, etc) .
- Stroom grootte in Guzzle & # x5c; Stream & # x5c; PhpStreamRequestFactory zal nu worden ingesteld als Content-Length wordt teruggegeven in de headers van een antwoord
- Toegevoegd Guzzle & # x5c; Common & # x5c; Collectie :: setPath ($ pad, $ value) om een waarde in te stellen in een array met behulp van een geneste toets (bijv $ collectie - & # x3e; setPath ( 'foo / baz / bar ',' test '); echo $ collectie [' foo '] [' bar '] [' bar '];)
- ServiceBuilders nu ondersteuning voor het opslaan en ophalen van willekeurige data li>
- CachePlugin kunnen nu zuiveren van alle middelen voor een bepaalde URI
- CachePlugin automatisch reinigen matching cache items wanneer een niet-idempotent aanvraag naar een bron wordt verzonden
- CachePlugin maakt nu gebruik van de Vary header om te bepalen of een bron is een cache hit
- Guzzle & # x5c; Http & # x5c; Message & # x5c; Response implementeert nu & # x5c; Serializable
- Toegevoegd Guzzle & # x5c; Cache & # x5c; CacheAdapterFactory :: fromCache () om gemakkelijker te maken cache adapters
- Guzzle & # x5c; Service & # x5c; ClientInterface :: execute () accepteert nu een array, enkel commando, of Traversable
- Fixed a bug in Guzzle & # x5c; Http & # x5c; Message & # x5c; Header & # x5c; Link :: AddLink ()
- Betere afhandeling van het berekenen van de grootte van een beek in Guzzle & # x5c; Stream & # x5c; Stroom behulp fstat () en caching het formaat
- Guzzle & # x5c; Common & # x5c; Uitzondering & # x5c; ExceptionCollection maakt nu een beter leesbaar uitzondering bericht
- Opknappen BC break. Toegevoegd rug van de MonologLogAdapter implementatie in plaats van zich uitstrekt van PsrLog zo dat oudere Symfony gebruikers nog steeds de oude versie van Monolog kunt
- Opknappen BC break: Toegevoegd de uitvoering terug voor Guzzle & # x5c; Http & # x5c; Message & # x5c; AbstractMessage :: getTokenizedHeader (). Nu triggering een E_USER_DEPRECATED waarschuwing wanneer gebruikt. Gebruik $ message - & # x3e; getHeader () - & # x3e;. ParseParams ()
- Een aantal prestatieverbeteringen te Guzzle & # x5c; Common & # x5c; Collection
- Toegevoegd een $ options argument voor het einde van de volgende manieren van Guzzle & # x5c; Http & # x5c; ClientInterface: createRequest, hoofd, verwijderen, zet, patch, post, opties, prepareRequest
Eisen
- PHP 5.3.2 of hoger
Reacties niet gevonden