guzzle vine cu un API puternic și suport complet pentru & nbsp; HTTP / 1.1 protocolul.
Este rolul principal este de a furniza un set de instrumente gata făcute care permit dezvoltatorilor să trimită cereri de la diverse servicii Web (API, servere, baze de date) și de interogare pentru date.
În termeni de nespecialist guzzle este un simplu constructor de clienți API. Un cadru care simplifică operațiile necesare pentru a crea propriul dvs. Twitter, Facebook, Google, etc client API
Ce este nou în această versiune:.
- Fixed un bug cu serializarea opțiunea de solicitare de interogare în cazul în care & separatorul a fost lipsește.
- Adăugat un mesaj de eroare mai bun pentru organism atunci când este furnizat ca o matrice. Vă rugăm să folosiți form_params sau multipart în loc.
- Diverse corecții doc.
Ce este nou în versiunea 6.0.1:
- Fixed un bug cu serializarea opțiunea de solicitare de interogare în cazul în care separator secțiunea & a fost lipsește.
- Adăugat un mesaj de eroare mai bun pentru organism atunci când este furnizat ca o matrice. Vă rugăm să folosiți form_params sau multipart în loc.
- Diverse corecții doc.
Ce este nou în versiunea 5.2.0:
- clasa Pool nu se mai folosește recursie atunci când o cerere este interceptate.
- Dimensiunea unui Pool poate fi acum reglat dinamic utilizând un apel invers.
- Setarea unei opțiuni cerere de nul atunci când se creează o solicitare cu un client se va asigura că opțiunea nu este setată. Acest lucru vă permite să suprascrie opțiuni cerere implicită pe o bază per-cerere.
- Adăugat capacitatea de a limita protocoalelor sunt permise pentru redirecționări prin specificarea unei matrice de protocoale în opțiunea de solicitare allow_redirects.
- contracte futures incapsulate din cauza reíncercări sunt acum rezolvate atunci când așteaptă răspunsuri sincrone.
- & quot; 0 & quot; este acum o cale de URI-a permis.
- interogare typehints nu mai este pe argumentul $ de interogare din constructorul, care sa permita siruri de caractere și matrice.
Ce este nou în versiunea 5.0.1:
- Fixed o problemă în cazul în care erorile de conectare încă returnat obiect de răspuns în caz de eroare și de sfârșit de evenimente, deși răspunsul este inutilizabil. Acest lucru a fost corectat, astfel încât un răspuns nu este returnat în metoda `getResponse` a acestor evenimente în cazul în care răspunsul nu a făcut-o complet.
- Fixed o problemă în cazul în care statisticile de transfer nu au fost populate în RingBridge.
Ce este nou în versiunea 5.0.0:
- Adăugat suport pentru răspunsurile non-blocare bazată pe guzzlehttp / guzzle-inel.
- adăugat un API publică pentru crearea unui adaptor implicit HTTP.
- Actualizat redirecționării plugin pentru a fi non-blocare, astfel încât redirecționări sunt trimise simultan. Alte plugin-uri ca acest lucru poate fi acum actualizat pentru a fi non-blocare.
- Adăugat un & quot; progres & quot; eveniment, astfel încât să puteți obține de încărcare și descărcare de evenimente de progres.
- Adăugat GuzzleHttp & # x5c;. Pool care implementează FutureInterface și transferuri de cereri concomitent folosind dimensiuni bazin acoperit cât mai eficient posibil
- hasListeners adăugate () la EmitterInterface.
- & # GuzzleHttp fost eliminată x5c; ClientInterface :: sendAll și marcate GuzzleHttp & # x5c; Client :: sendAll ca depreciat (este încă acolo, nu doar modul recomandat) .
Ce este nou în versiunea 4.2.2:
- cURL Fixed o scurgere de memorie în CurlAdapter atunci când reutilizați mânere.
- Nu se mai utilizează `request_fulluri` în proxy-uri adaptor de flux.
- redirecționări relative se bazează acum pe ultimul răspuns, nu primul răspuns.
Ce este nou în versiunea 4.1.6:
- metode Adăugat ajutătoare pentru a face mai ușor să reprezinte mesaje ca siruri de caractere, inclusiv obtinerea linia de start si obtinerea headere ca un șir de caractere.
Ce este nou în versiunea 4.1.3:
încărcările POST
- Diverse corecții la multipart / form-date
- Wrapping function.php într-o declarație, dacă-pentru a se asigura guzzle poate fi utilizat la nivel global și într-un compozitor de instalare
- Fixed o problemă legată de generarea și fuzionează în evenimente la o serie de evenimente
- antetele POST sunt aplicate numai înainte de a trimite o solicitare pentru a vă permite să modificați agregator de interogare utilizate înainte de a încărca
- Adăugat mult mai robust șir de interogare parsing
- fixe diverse parsing și normalizarea probleme cu URL-uri
- Stabilirea unei probleme în cazul în care antete multe valori nu au fost utilizate corect în StreamAdapter
Ce este nou în versiunea 4.1.1:
- Fixed o problemă legată de utilizarea opțiunilor din fabrică pentru mesaje personalizate în subclase.
- Fixed o problemă cu câmpuri de formular imbricate intr-un multi-parte POST.
- Fixed o problemă cu ajutorul `opțiunea solicitare json` pentru cereri POST.
- Adăugat `ToArrayInterface` la` GuzzleHttp & # x5c; Cookie & # x5c;. CookieJar`
Ce este nou în versiunea 4.1.0:
- Adăugat o opțiune `solicitare json` serializa cu ușurință sarcinile utile JSON.
- Adăugat un `GuzzleHttp & # x5c;. Json_decode ()` înveliș pentru a analiza în condiții de siguranță JSON
- Adăugat `setPort ()` si `getPort ()` `la GuzzleHttp & # x5c; Mesaj & # x5c;. RequestInterface`
- adăugat posibilitatea de a oferi un emițător la un client în constructor clientului.
- adăugat posibilitatea de a persista o sesiune de cookie-uri, folosind $ _SESSION.
- Sa adăugat o trăsătură care poate fi folosită pentru a adăuga ascultătorii eveniment la un iterator.
- constante metoda de solicitare eliminată din RequestInterface.
- avertisment fix atunci când sunt primite cerere invalide start-linii.
- Actualizat MessageFactory pentru a lucra cu metode de cerere personalizate opțiune.
- Actualizat pachet cacert la cele mai recente construi.
Ce este nou în versiunea 4.0.0:
- Adăugat `GuzzleHttp & # x5c; lot ()` ca o funcție de confort pentru a trimite cereri în paralel, fără a fi nevoie să scrie cod asincron.
- restructurată modul în care evenimentele sunt adăugate la `GuzzleHttp & # x5c;. ClientInterface :: sendAll ()`
- Se poate trece acum un apelabile sau o serie de tablouri asociative în cazul în care fiecare tablou asociativ conține & quot; fn & quot ;, & quot; prioritate & quot ;, și & quot; odată & quot; chei.
Ce este nou în versiunea 3.8.1:
- Se trimit cereri de flux PHP forțe mai `HTTP / 1.0`.
- Adăugarea de mai multe informații excepții ExceptionCollection, astfel încât utilizatorii să aibă mai mult context, inclusiv o urmă stivă de fiecare sub-excepție.
- Actualizarea `$ ref` atribut în descrierea serviciilor pentru a fuziona peste parametrilor existenți ai unei scheme (mai degrabă decât clobbering totul).
- adresele URL îmbinați vor folosi acum obiectul șir de interogare din adresa URL relativ (permițând astfel integratorii de interogare personalizate).
- șiruri de interogare sunt acum analizate într-un mod care să facă nici un chei gol converti cu nici o valoare pentru a avea un bălăbăneală `=`.
- Acum să scape în mod corespunzător delimitator expresie regulată atunci când se potrivesc domenii Cookie.
- Accesul la rețea este dezactivat acum la încărcarea documentelor XML.
Ce este nou în versiunea 3.8.0:
- adăugat posibilitatea de a defini un nume POST pentru fișier
- JSON parsare ca răspuns acum merge în mod corespunzător additionalProperties
- eroare cURL 18 este acum reîncercată automat în BackoffPlugin
- Fixed o eroare atunci când cURL URL-uri conțin fragmente
- Fixed o problemă în cazul în care acesta BackoffPlugin o nouă încercare a fost încercarea de a avea acces la toate excepțiile ca și în cazul în care acestea au fost CurlExceptions
- Funcția CURLOPT_PROGRESS fix pentru PHP 5.5
- Adăugat posibilitatea de a lucra cu guzzle versiuni mai vechi ale cURL care nu acceptă `CURLOPT_TIMEOUT_MS`
- Fixed un bug care a fost întâlnită atunci când parsarea parametrii de antet goale
- UriTemplate are acum un `setRegex ()` metoda pentru a se potrivi cu docs
- `Parametrul cerere debug` verifică acum dacă este truthy, mai degrabă decât în cazul în care acesta există
- Setarea parametrului `debug` cerere la show-uri reale de ieșire verbose cURL, în loc de a folosi LogPlugin
- adăugat posibilitatea de a combina URL-uri folosind strict RFC 3986 conformitatea
- Obiectele de comandă se pot întoarce acum erorile de validare întâmpinate de comanda
- Diferite corecții la revalidarea cache-ul
- Diferite corecții la AsyncPlugin
- curățite un script construi
cod
Ce este nou în versiunea 3.7.4:
- Versiunea minimă PHP este specificată în mod corespunzător ca 5.3. 3 (până la 5.3.2)
- Actualizarea cacert.pem la pachet
- OauthPlugin suportă acum adăugarea de autentificare la antete sau șir de interogare
- Bug fix:
- 0 este acum o valoare permisă într-un parametru de descriere, care are o valoare implicită
- SchemaFormatter returnează acum un număr întreg de când formatarea unui timestamp-ul Unix
- curățăm și URL-ul fix de ștergere segmente punct pentru a rezolva în mod corespunzător puncte interne
Ce este nou în versiunea 3.7.2:
- Adăugat o modalitate de a adăuga obiecte de domeniu personalizat de servicii descriere parsare folosind `evenimentul operation.parse_class`.
- mai multe și de curățare optimizări cURL.
Ce este nou în versiunea 3.7.1:
- Bug fix: Mutarea fabrică flux înainte de a trimite eveniment înainte de construirea fluxului.
- Bug fix: Cookie-urile nu se mai potrivesc cu privire la adresele IP pe RFC 6265
- Bug fix: parsing corect parametrii de antet care sunt în `& # x3c; & # x3e;` și citate
- Adăugat `cert` și` ssl_key` ca opțiuni de solicitare
- `antet Host` poate să se abată acum de partea gazdă a unei adrese URL dacă antetul este setată manual
- `& # x5c git; Service & # x5c; Command & # x5c; LocationVisitor & # x5c; Cerere & # x5c; XmlVisitor` a fost rescris pentru a schimba de la utilizarea SimpleXML la XMLWriter
- Parametrii OAuth se adaugă numai prin intermediul plugin-ul în cazul în care nu sunt deja setate
- Excepțiile sunt acum aruncate atunci când o adresă URL nu poate fi analizat
Ce este nou în versiunea 3.7.0:
- command.request_options Adăugat la git & # x5c; Service & # x5c; Command & # x5c; AbstractCommand să treacă cerere opțiuni la solicitările create printr-o comandă (de exemplu, antete personalizate, variabile șir de interogare, setările de timeout, etc) .
- Dimensiune Stream în guzzle & # x5c; Stream & # x5c, PhpStreamRequestFactory va fi setat în cazul în care Content-Length este returnat în antetele unui răspuns
- Adăugat guzzle & # x5c Common & # x5c; Colectia :: setPath (calea de $, valoare de $) pentru a seta o valoare într-o matrice folosind o cheie cuibărit (de exemplu, de colectare $ - & # x3e; setPath ( 'foo / Baz / bar de ',' test '); echo de colectare $ [' foo '] [' bar de '] [' bar de '];)
- ServiceBuilders acum suport stocarea și regăsirea datelor arbitrare
- CachePlugin poate curăța acum toate resursele pentru un anumit URI
- CachePlugin poate curăța în mod automat elementele care se potrivesc stocate în memoria cache, atunci când o cerere de bază non-idempotente este trimis la o resursă
- CachePlugin acum foloseste antet pentru a determina varia în cazul în care o resursă este un hit cache-ul
- & # x5c git; Http & # x5c; Mesaj & # x5c; Răspuns acum pune în aplicare & # x5c; Serializable
- Adăugat guzzle & # x5c; Cache & # x5c; CacheAdapterFactory :: fromCache () pentru a crea mai ușor adaptoare cache
- & # x5c git; Service & # x5c; ClientInterface :: executa () acceptă acum o matrice, comandă unică, sau Traversable
- Fixed un bug în guzzle & # x5c; Http & # x5c; Mesaj & # x5c; Antet & # x5c; Link :: addLink ()
- O mai bună manipulare a calcula mărimea unui flux în guzzle & # x5c; Stream & # x5c; Stream folosind fstat () și dimensiunea cache
- & # x5c git Common & # x5c; Excepție & # x5c; ExceptionCollection creează acum un mesaj mai ușor de citit excepție
- Fixare BC pauză:. Adaugata inapoi implementarea MonologLogAdapter, mai degrabă decât se extinde de la PsrLog, astfel încât utilizatorii mai mari Symfony se pot utiliza în continuare versiunea veche a Monolog
- Fixare pauză BC: Adăugat implementare înapoi pentru guzzle & # x5c; Http & # x5c; Mesaj & # x5c; AbstractMessage :: getTokenizedHeader (). Acum, declanșând un avertisment E_USER_DEPRECATED atunci când este utilizat. Utilizați $ mesaj - & # x3e; getHeader () - & # x3e;. ParseParams ()
- Mai multe îmbunătățiri de performanță la git & # x5c Common & # x5c; Colectia
- Adăugat un argument opțiuni de $ la sfârșitul următoarelor metode de guzzle & # x5c; Http & # x5c; ClientInterface: createRequest, cap, șterge, a pus, patch-uri, poștă, opțiuni, prepareRequest
Cerințe :
- PHP 5.3.2 sau mai mare
Comentariile nu a fost găsit