guzzle kommer med en kraftfull API och komplett stöd för & nbsp; HTTP / 1.1-protokollet.
Det huvudsakliga uppgift är att tillhandahålla en uppsättning av färdiga verktyg som gör det möjligt för utvecklare att skicka förfrågningar till olika webbtjänster (API, servrar, databaser) och fråga för data.
I lekmannaspråk guzzle är en enkel API klient byggare. Ett ramverk som förenklar verksamheten behövs för att skapa din egen Twitter, Facebook, Google, etc. API klient
Vad är nytt i den här versionen.
- Fixade en bugg med serialisera frågebegäran alternativet där och separatorn saknades.
- Lade till en bättre felmeddelande när kroppen är endast en matris. Använd form_params eller multi istället.
- Olika doc fixar.
Vad är nytt i version 6.0.1:
- Fixade en bugg med serialisera frågebegäran alternativ där i & separatorn saknades.
- Lade till en bättre felmeddelande när kroppen är endast en matris. Använd form_params eller multi istället.
- Olika doc fixar.
Vad är nytt i version 5.2.0:
- Pool klass inte längre använder rekursion när en begäran avlyssnas.
- Storleken på en pool kan nu dynamiskt justeras med en återuppringning.
- Ställa en begäran alternativ till null när du skapar en begäran med en klient kommer att se till att alternativet inte är inställt. Detta gör det möjligt att skriva över standard begäran alternativ på en per-förfrågan.
- Lagt till möjligheten att begränsa vilka protokoll är tillåtna för omdirigeringar genom att ange en protokoll array i alternativet allow_redirects begäran.
- Kapslade terminer på grund av försök är nu löst när väntar synkrona svar.
- & quot; 0 & quot; är nu en tillåten URI väg.
- Fråge inte längre typehints på $ fråge argumentet i konstruktorn, vilket möjliggör strängar och matriser.
Vad är nytt i version 5.0.1:
- Fixat ett problem där anslutnings fel fortfarande åter svar objekt i felhändelser och slut händelse men svaret är oanvändbar. Detta har korrigerats så att ett svar inte returneras i det så kallade getResponse` metoden av dessa händelser om svaret inte fullständig.
- Fixat ett problem där överförings statistik inte är befolkade i RingBridge.
Vad är nytt i version 5.0.0:
- Utökat stöd för icke-blockerande svar baserat på guzzlehttp / guzzle-ringen.
- Lade till en offentlig API för att skapa en standard HTTP-adapter.
- Uppdaterad omdirigeringen plugin för att vara icke-blockerande, så att omdirigeringar sänds samtidigt. Andra plugins som detta kan nu uppdateras för att vara icke-blockerande.
- Lade till en & quot; framsteg & quot; händelse så att du kan få ladda upp och ladda förloppshändelser.
- tillagd GuzzleHttp & # x5c;. Pool som implementerar FutureInterface och överför förfrågningar samtidigt genom att använda en capped pool storlek så effektivt som möjligt
- tillagda hasListeners () till EmitterInterface.
- Bort GuzzleHttp & # x5c, ClientInterface :: Sendall och märkt GuzzleHttp & # x5c, Kund :: Sendall som föråldrat (det är fortfarande där, bara inte det rekommenderade sättet) .
Vad är nytt i version 4.2.2:
- Fast en minnesläcka i CurlAdapter vid återanvändning cURL handtag.
- inte längre använder `request_fulluri` i ström adapter proxies.
- Relativa omdirigeringar baseras nu på den sista svaret, inte det första svaret.
Vad är nytt i version 4.1.6:
- Inkom hjälpare metoder för att göra det lättare att representera meddelanden som strängar, inklusive få startlinjen och få rubriker som en sträng.
Vad är nya i version 4.1.3:
- Olika korrigeringar till multipart / form-data POST uppladdningar
- Inslag function.php i en if-sats för att säkerställa guzzle kan användas globalt och i en kompositör installera
- Fixat ett problem med att generera och sammanslagning i evenemang till en händelse array
- POST rubriker endast tillämpas innan du skickar en begäran om att låta dig ändra frågan läsare används innan du laddar upp
- Lade mycket mer robust fråge sträng tolkning
- Fast olika tolkning och normaliserings problem med webbadresser
- Fastställande en fråga där flera värden rubriker inte utnyttjas på rätt sätt i StreamAdapter
Vad är nytt i version 4.1.1:
- Fixat ett problem i samband med användning av anpassade meddelandefabriks alternativ i underklasser.
- Fixat ett problem med kapslade formulärfält i ett flerdelat POST.
- Ett problem med att använda det så kallade json` begäran alternativ för POST-begäran.
- Inkom `ToArrayInterface` till` GuzzleHttp & # x5c, Cookie & # x5c,. CookieJar`
Vad är nytt i version 4.1.0:
- Lade till en `json` begäran möjlighet att enkelt serialisera JSON nyttolasten.
- Lade till en `GuzzleHttp & # x5c,. Json_decode ()` omslag på ett säkert sätt tolka JSON
- Inkom `setPort ()` och `getPort ()` till `GuzzleHttp & # x5c, meddelande & # x5c,. RequestInterface`
- Lagt till möjligheten att tillhandahålla en sändare till en kund i klientens konstruktören.
- Lagt till möjligheten att fortsätta en cookie session med $ _SESSION.
- Lade till en egenskap som kan användas för att lägga till händelseavlyssnare till en iterator.
- Bort begäran metoden konstanterna från RequestInterface.
- Fast varning när ogiltig begäran nystar linjer tas emot.
- Uppdaterad MessageFactory att arbeta med anpassade request Val metoder.
- Uppdaterad CAcert bunt till senaste versionen.
Vad är nytt i version 4.0.0:
- Inkom `GuzzleHttp & # x5c, sats ()` som en bekvämlighet funktion för att skicka förfrågningar parallellt utan att behöva skriva asynkron kod.
- Omstrukturerade hur händelser läggs till `GuzzleHttp & # x5c,. ClientInterface :: Sendall ()`
- Kan nu passera en inlösbara eller en uppsättning av associativa arrayer där varje associativ array innehåller & quot; fn & quot ;, & quot; prioritet & quot ;, och & quot; en gång & quot; nycklar.
Vad är nytt i version 3.8.1:
- Skicka PHP ström förfrågningar inte längre krafter `HTTP / 1.0`.
- lägga till mer information till ExceptionCollection undantag så att användarna har mer sammanhang, bland annat en stapel spår av varje under undantag.
- Uppdaterade `$ ref` attribut i tjänstebeskrivningar att slå ihop över befintliga parametrar ett schema (snarare än clobbering allt).
- Sammanfoga webbadresser kommer nu att använda frågesträngen objektet från den relativa URL (vilket möjliggör anpassade frågesammanställare).
- Frågesträngar nu analyseras på ett sätt som de gör inga konvertera tomma nycklar utan värde att ha en dinglande `= '.
- Nu ordentligt flyr reguljära uttryck avgränsare vid matchning Cookie domäner.
- Nätverksåtkomst är nu inaktiverad vid lastning XML-dokument.
Vad är nytt i version 3.8.0:
- Lagt till möjligheten att definiera en POST namn för en fil
- JSON svar pars nu korrekt promenader additionalProperties
- cURL felkod 18 nu nytt försök automatiskt i BackoffPlugin
- Fast en cURL fel när webbadresser innehåller fragment
- Fixat ett problem i BackoffPlugin retry händelse där det försöker komma åt alla undantag som om de vore CurlExceptions
- CURLOPT_PROGRESS funktion fix för PHP 5.5
- Lagt till möjligheten för guzzle att arbeta med äldre versioner av cURL som inte stöder `CURLOPT_TIMEOUT_MS`
- Fixat en bugg som påträffades vid tolkning tomma header parametrar
- UriTemplate har nu en `setRegex ()` metod för att matcha docs
- 'debug` begäran parameter kontrollerar nu om det är truthy snarare än om det förekommer
- Ställa in `debug` begäran parametern till true visar detaljerad cURL utgång istället för att använda LogPlugin
- Lagt till möjligheten att kombinera webbadresser med hjälp av strikt RFC 3986 efterlevnad
- Command objekt kan nu återvända validerings fel uppstått med kommandot
- Olika fixar till cache förlängning
- Olika fixar till AsyncPlugin
- saneras byggskript
Vad är nytt i version 3.7.4:
- Minimum PHP version nu korrekt specificerad som 5,3. 3 (upp från 5.3.2)
- Uppdaterad den medföljande cacert.pem
- OauthPlugin stöder nu lägga autentisering till rubriker eller frågesträngen
- Bugfix:
- 0 är nu ett tillåtet värde i en beskrivning parameter som har ett standardvärde
- SchemaFormatter returnerar nu ett heltal när du formaterar en Unix-tidsstämpel
- städas upp och fast borttagning av webbadresser punktsegment att korrekt lösa interna punkter
Vad är nytt i version 3.7.2:
- Inkom ett sätt att lägga till egna domänobjekt till tjänsten beskrivning tolkning med hjälp av `operation.parse_class` händelsen.
- cURL flera sanering och optimeringar.
Vad är nytt i version 3.7.1:
- Bugfix: Flytta ström fabriken innan skicka händelsen till innan bygga strömmen.
- Bugfix: Cookies inte längre stämmer på IP-adresser per RFC 6265
- Bugfix: Korrekt parshuvudparametrar som är i `& # x3c; & # x3e;` och citat
- Inkom `cert` och` ssl_key` som begäran alternativ
- 'Host` header kan nu avvika från värd del av en webbadress om huvudet ställs in manuellt
- 'SUPA & # x5c, Service & # x5c, Command & # x5c, LocationVisitor & # x5c, Request & # x5c, XmlVisitor` var skrivas om för att byta från att använda SimpleXML till XMLwriter
- OAuth parametrar bara läggas via plugin om de inte redan är inställd
- Undantag nu kastas när en webbadress inte kan analyseras
Vad är nytt i version 3.7.0:
- tillagda command.request_options att guzzle & # x5c; Service & # x5c, Command & # x5c, AbstractCommand att passera begäran alternativ till förfrågningar som skapats av ett kommando (t.ex. anpassade rubriker, frågesträngvariabler, timeout inställningar, etc) .
- Stream storlek i guzzle & # x5c, Stream & # x5c, PhpStreamRequestFactory kommer nu att ställas in om Content-Length återlämnas i rubrikerna för ett svar
- Lade guzzle & # x5c, Common & # x5c, Samling :: setPath ($ väg, $ värde) för att ställa in ett värde i en matris med hjälp av en kapslad nyckel (t.ex. $ samling - & # x3e, setPath (foo / baz / bar "," test "); echo $ samling [ 'foo'] [ 'bar'] [ 'bar'];)
- ServiceBuilders stöder nu lagra och hämta godtyckliga data li>
- CachePlugin kan nu rensa alla resurser för ett givet URI
- CachePlugin kan automatiskt rensa matcha cachade poster när en begäran inte idempotent skickas till en resurs
- CachePlugin använder nu Vary header för att avgöra om en resurs är en cache hit
- SUPA & # x5c, Http & # x5c, meddelande & # x5c, Response genomför nu & # x5c, Serializable
- Lade guzzle & # x5c, Cache & # x5c, CacheAdapterFactory :: fromCache () för att lättare skapa cache adaptrar
- SUPA & # x5c, Service & # x5c, ClientInterface :: execute () nu accepterar en array, enda kommando, eller Traversable
- Fixade en bugg i guzzle & # x5c, Http & # x5c, meddelande & # x5c, Header & # x5c, Link :: Addlink ()
- Bättre hantering för att beräkna storleken på en ström i guzzle & # x5c, Stream & # x5c, Stream använder fStat () och caching storlek
- SUPA & # x5c, Common & # x5c, Exception & # x5c, ExceptionCollection skapar nu en mer läsbar undantag meddelande
- Fäst BC paus. Lagd genomförandet MonologLogAdapter snarare än sträcker sig från PsrLog så att äldre Symfony användare fortfarande kan använda den gamla versionen av Monolog
- Fäst BC paus: Inkom genomförandet tillbaka in guzzle & # x5c, Http & # x5c, meddelande & # x5c, AbstractMessage :: getTokenizedHeader (). Nu utlöser en E_USER_DEPRECATED varning när de används. Använd $ message - & # x3e, getHeader () - & # x3e,. ParseParams ()
- Flera prestandaförbättringar att guzzle & # x5c, Common & # x5c, Collection
- Lade till en $ alternativ argument till slutet av följande metoder för guzzle & # x5c, Http & # x5c, ClientInterface: createRequest, huvud, ta bort, sätta, lappar, inlägg, alternativ, prepareRequest
Krav :
- PHP 5.3.2 eller högre
Kommentarer hittades inte