Guzzle kommer med en kraftig API og full støtte for & nbsp; HTTP / 1.1-protokollen.
Det viktigste rolle er å gi et sett med ferdige verktøy som gjør det mulig for utviklere å sende forespørsler til ulike webtjenester (API, servere, databaser) og spørring for data.
I lekmann vilkår Guzzle er en enkel API klient byggmester. Et rammeverk som forenkler driften trengs for å lage din egen Twitter, Facebook, Google, etc. API klient
Hva er nytt i denne utgaven.
- Fikset en bug med seriefunksjon søket forespørsel alternativ der & separator manglet.
- Lagt til en bedre feilmelding for når kroppen er gitt som en matrise. Bruk form_params eller flerdelt i stedet.
- Forskjellige doc rettinger.
Hva er nytt i versjon 6.0.1:
- Fikset en bug med seriefunksjon søket forespørsel alternativet der den & separator manglet.
- Lagt til en bedre feilmelding for når kroppen er gitt som en matrise. Bruk form_params eller flerdelt i stedet.
- Forskjellige doc rettinger.
Hva er nytt i versjon 5.2.0:
- Pool klasse ikke lenger bruker rekursjon når en anmodning er mottatt.
- Størrelsen på en Pool kan nå justeres dynamisk ved hjelp av en tilbakeringing.
- Angi en forespørsel alternativ til null når du oppretter en forespørsel med en klient vil sørge for at alternativet ikke er satt. Dette gjør det mulig å overskrive standard forespørsel alternativer på en per forespørsel.
- Lagt til muligheten til å begrense hvilke protokoller er tillatt for viderekoblinger ved å angi en protokoller utvalg i allow_redirects forespørsel alternativet.
- Nestede futures på grunn av forsøk er nå løst når du venter på synkrone svar.
- & quot; 0 & quot; er nå en lov URI bane.
- Søke ikke lenger typehints på argumentet $ query i konstruktøren, slik at for strykere og arrays.
Hva er nytt i versjon 5.0.1:
- Fikset et problem der tilkoblingsfeil fortsatt returnert respons objekt feil og slutt hendelser hendelsen selv om responsen er ubrukelig. Dette er rettet slik at en reaksjon ikke er returnert i `getResponse` metoden for disse hendelsene hvis responsen ikke ble fullført.
- Fikset et problem med overføring statistikk ikke ble befolket i RingBridge.
Hva er nytt i versjon 5.0.0:
- Lagt til støtte for ikke-blokker svar basert på guzzlehttp / guzzle-ring.
- Lagt til en offentlig API for å lage en standard HTTP-adapter.
- Oppdatert viderekoblingen plugin for å være ikke-blokkerende slik at omdirigeringer sendes samtidig. Andre plugins som dette kan nå bli oppdatert for å være ikke-blokkerende.
- Lagt til en & quot; pågår & quot; arrangementet slik at du kan få for opplasting og nedlasting fremdrifts hendelser.
- Lagd GuzzleHttp & # x5c;. Pool som implementerer FutureInterface og overfører forespørsler samtidig ved hjelp av en avkortet bassenget størrelse så effektivt som mulig
- Lagd hasListeners () til EmitterInterface.
- Fjernet GuzzleHttp & # x5c; ClientInterface :: Sendall og merket GuzzleHttp & # x5c; Client :: Sendall som foreldet (det er der fortsatt, bare ikke den anbefalte måten) .
Hva er nytt i versjon 4.2.2:
- Fikset en minnelekkasje i CurlAdapter når gjenbruk cURL håndtak.
- Ikke lenger bruke `request_fulluri` i strøm adapter fullmakter .
- Relative omdirigeringer er nå basert på den siste respons, ikke det første svaret.
Hva er nytt i versjon 4.1.6:
- Lagt helper metoder for å gjøre det enklere å representere meldinger som strenger, inkludert å få startlinjen og får overskrifter som en streng.
Hva er nye i versjon 4.1.3:
- Ulike reparasjonene for multipart / skjema-data POST opplastinger
- Innpakning function.php i en if-setning for å sikre Guzzle kan brukes globalt og i en Komponist installere
- Fikset et problem med å generere og sammenslåing i arrangementer til en hendelse rekke
- POST overskrifter brukes bare før du sender en forespørsel om å tillate deg å endre søket aggregator brukes før opplasting
- Lagd mye mer robust spørring streng tolking
- Fast ulike analyse og normaliserings problemer med nettadresser
- Fikse et problem der flere verdier overskrifter ikke ble brukt riktig i StreamAdapter
Hva er nytt i versjon 4.1.1:
- Fikset et problem knyttet til ved hjelp av tilpassede meldingsfabrikk alternativer i underklasser.
- Fikset et problem med nestede skjemafelt i et flerdelt POST.
- Fikset et problem med å bruke `json` forespørsel alternativ for POST-forespørsler.
- Lagt `ToArrayInterface` til` GuzzleHttp & # x5c; Cookie & # x5c;. CookieJar`
Hva er nytt i versjon 4.1.0:
- Lagt til en `json` forespørsel muligheten til enkelt å serial JSON nyttelast.
- Lagt til en `GuzzleHttp & # x5c;. Json_decode ()` wrapper å trygt analysere JSON
- Lagt `setPort ()` og `getPort ()` til `GuzzleHttp & # x5c, Message & # x5c;. RequestInterface`
- Lagt til muligheten til å gi en emitter til en klient i klient konstruktøren.
- Lagt til muligheten til å vedvare en cookie søkt ved hjelp av $ _SESSION.
- Lagt til en egenskap som kan brukes til å legge hendelsen lyttere til en iterator.
- Fjernet forespørsel metode konstanter fra RequestInterface.
- Fast advarsel når ugyldig forespørsel start-linjer er mottatt.
- Oppdatert MessageFactory å jobbe med tilpassede forespørsel alternativ metoder.
- Oppdatert CACert bunt til nyeste versjon.
Hva er nytt i versjon 4.0.0:
- Lagt `GuzzleHttp & # x5c, batch ()` som en praktisk funksjon for å sende forespørsler i parallell uten å måtte skrive asynkron kode.
- Omstrukturert hvordan hendelser blir lagt til `GuzzleHttp & # x5c;. ClientInterface :: Sendall ()`
- Kan nå passere en callable eller en rekke assosiative matriser der hver assosiativ array inneholder & quot; fn & quot ;, & quot; prioritet & quot ;, og & quot; når & quot; nøklene.
Hva er nytt i versjon 3.8.1:
- Sende PHP stream forespørsler ikke lenger krefter `HTTP / 1.0`.
- Legge til mer informasjon til ExceptionCollection unntak slik at brukerne har mer sammenheng, inkludert en stabel spor av hvert under unntak.
- Oppdatert den `$ ref` attributt i tjenestebeskrivelser for å fusjonere over alle eksisterende parametere av et skjema (i stedet for clobbering alt).
- Slå sammen webadresser vil nå bruke søkestrengen objektet fra den relative URL (og dermed gir egendefinerte spør aggregat).
- søkestrenger blir nå analysert på en måte som de gjør ingen konvertere tomme taster med ingen verdi å ha en dinglende `=`.
- Nå skal slippe unna den regulære uttrykk skilletegn når matchende Cookie domener.
- Nettverkstilgang er nå deaktivert ved lasting XML-dokumenter.
Hva er nytt i versjon 3.8.0:
- Lagt til muligheten til å definere en POST navn for en fil
- JSON responsen parsing nå riktig turer additionalProperties
- cURL feilkode 18 er nå prøves automatisk i BackoffPlugin
- Fikset en cURL feil når nettadressene inneholder fragmenter
- Fikset et problem i BackoffPlugin retry hendelsen der den prøvde å få tilgang til alle unntakene som om de var CurlExceptions
- CURLOPT_PROGRESS funksjon fix for PHP 5.5
- Lagt til muligheten for Guzzle å arbeide med eldre versjoner av cURL som ikke støtter `CURLOPT_TIMEOUT_MS`
- Fikset en bug som oppstod under analyse tomme header parametere
- UriTemplate har nå en `setRegex ()` metode for å matche docs
- `debug` forespørsel parameter sjekker nå om det er truthy snarere enn om det finnes
- Stille `debug` forespørsel parameter til sann viser ordrik cURL utgang i stedet for å bruke LogPlugin
- Lagt til muligheten til å kombinere webadresser bruker strengt RFC 3986 compliance
- Command objekter kan nå returnere valideringsfeil som oppdages av kommandoen
- Ulike løsninger på cache forlengelse
- Ulike feilrettinger til AsyncPlugin
- ryddet opp bygge scripts
Hva er nytt i versjon 3.7.4:
- Minimum PHP versjon er nå skikkelig spesifisert som 5,3. 3 (opp fra 5.3.2)
- Oppdatert den medfølgende cacert.pem
- OauthPlugin støtter nå legge godkjenning til overskrifter eller søkestrengen
- Bug fix:
- 0 er nå en tillatt verdi i en beskrivelse parameter som har en standardverdi
- SchemaFormatter returnerer nå et tall når du formaterer til en Unix timestamp
- Ryddet opp og fikset URL dot segment fjerning skikkelig løse interne prikker
Hva er nytt i versjon 3.7.2:
- Lagt til en måte å legge til egendefinerte domenet gjenstander til tjeneste beskrivelse parsing bruker `operation.parse_class` hendelsen.
- cURL multi opprydding og optimaliseringer.
Hva er nytt i versjon 3.7.1:
- Bug fix: Flytte stream fabrikken før sende hendelsen til før bygge bekken.
- Bug fix: Cookies ikke lenger passer på IP-adresser per RFC 6265
- Bug fix: korrekt analysere header parametere som er i `& # X3c; & # x3e,` og sitater
- Lagt `cert` og` ssl_key` som forespørsel alternativer
- `Host` header nå kan avvike fra verts del av en URL hvis overskriften er satt manuelt
- `Guzzle & # x5c; service & # x5c, Command & # x5c; LocationVisitor & # x5c; Request & # x5c; XmlVisitor` ble omskrevet til å endre fra å bruke SimpleXML til XMLWriter
- OAuth parametrene er bare lagt via plugin hvis de ikke allerede er satt
- Unntak er nå kastet når en nettadresse ikke kan analyseres
Hva er nytt i versjon 3.7.0:
- Lagd command.request_options til Guzzle & # x5c, Service og # x5c, Command & # x5c; AbstractCommand å passere forespørsel alternativer til forespørsler som er opprettet av en kommando (f.eks definerte overskrifter, søkestrengvariabler, tidsavbrudd, etc) .
- Stream størrelse i Guzzle & # x5c; Stream & # x5c; PhpStreamRequestFactory vil nå bli satt hvis Content-Length er tilbake i toppteksten i et svar
- Lagd Guzzle & # x5c; Common & # x5c; Collection :: setPath ($ path, $ verdi) for å angi en verdi i en array ved hjelp av en nestet tast (f.eks $ samling - & # x3e; setPath ( 'foo / baz / bar ',' test '); echo $ samling [' foo '] [' bar '] [' bar '];)
- ServiceBuilders støtter nå lagring og gjenfinning av vilkårlige data li>
- CachePlugin kan nå rense alle ressurser for en gitt URI
- CachePlugin kan automatisk rense matchende bufrede elementer når en ikke-idempotent forespørsel blir sendt til en ressurs
- CachePlugin nå bruker den Vary header for å avgjøre om en ressurs er en cache hit
- Guzzle & # x5c; http & # x5c, Message & # x5c; Response implementerer nå & # x5c; Serializable
- Lagd Guzzle & # x5c; Cache & # x5c; CacheAdapterFactory :: fromCache () for å lettere skape cache adaptere
- Guzzle & # x5c; service & # x5c; ClientInterface :: utføre () aksepterer nå en matrise, enkel kommando, eller travers
- Fikset en bug i Guzzle & # x5c; http & # x5c, Message & # x5c, Header & # x5c; Link :: addLink ()
- Bedre håndtering av beregning av størrelsen av en bekk i Guzzle & # x5c; Stream & # x5c; Stream bruker fStat () og caching størrelse
- Guzzle & # x5c; Common & # x5c; Unntak & # x5c; ExceptionCollection skaper nå en mer lesbar unntak melding
- Fixing BC pause. Lagt tilbake MonologLogAdapter gjennomføringen snarere enn å utvide fra PsrLog slik at eldre Symfony brukere kan fortsatt bruke den gamle versjonen av Monolog
- Fixing BC pause: Lagt gjennomføringen tilbake for Guzzle & # x5c; http & # x5c, Message & # x5c; AbstractMessage :: getTokenizedHeader (). Nå utløser en E_USER_DEPRECATED advarsel når det brukes. Bruk $ melding - & # x3e; getHeader () - & # x3e;. ParseParams ()
- Flere ytelsesforbedringer til Guzzle & # x5c; Common & # x5c; Collection
- Lagt til et $ alternativer argument til slutten av følgende metoder for Guzzle & # x5c; http & # x5c; ClientInterface: createRequest, hode, slette, sette, patch, post, opsjoner, prepareRequest
Krav
- PHP 5.3.2 eller nyere
Kommentarer ikke funnet