Guzzle è dotato di un potente API e il supporto completo per il & nbsp; Protocollo HTTP / 1.1.
E 'il ruolo principale è quello di fornire una serie di strumenti già pronti che consentono agli sviluppatori di inviare richieste ai vari servizi web (API, server, database) e di query per i dati.
In parole povere Guzzle è un semplice generatore di API client. Un quadro che semplifica le operazioni necessarie per creare il proprio Twitter, Facebook, Google, ecc client API
Cosa c'è di nuovo in questa versione:.
- Risolto un bug con la serializzazione l'opzione richiesta di query in cui la separazione e mancava.
- Aggiunto un messaggio di errore di meglio per quando il corpo è fornito come un array. Si prega di utilizzare form_params o più parti, invece.
- Varie correzioni doc.
Cosa c'è di nuovo nella versione 6.0.1:
- Risolto un bug con la serializzazione l'opzione richiesta di query in cui il & separatore mancava.
- Aggiunto un messaggio di errore di meglio per quando il corpo è fornito come un array. Si prega di utilizzare form_params o più parti, invece.
- Varie correzioni doc.
Cosa c'è di nuovo nella versione 5.2.0:
- class piscina non è più utilizza ricorsione quando una richiesta è intercettati.
- La dimensione di una piscina può essere regolata dinamicamente utilizzando un callback.
- L'impostazione di una opzione di richiesta di nulla quando si crea una richiesta con un cliente farà in modo che l'opzione non è impostata. Ciò consente di sovrascrivere le opzioni di richiesta di default su una base per-richiesta.
- Aggiunta la possibilità di limitare quali protocolli sono consentiti per redirect specificando una serie di protocolli nell'opzione richiesta allow_redirects.
- Futures nidificate a causa di tentativi sono ora risolti quando in attesa di risposte sincrone.
- & quot; 0 & quot; è ora un percorso URI permesso.
- query non typehints sull'argomento $ query nel costruttore, consentendo di stringhe e array.
Cosa c'è di nuovo nella versione 5.0.1:
- Risolto un problema per cui gli errori di connessione ancora restituiti oggetto risposta in caso di errore e fine di eventi anche se la risposta è inutilizzabile. Questo è stato corretto in modo che una risposta non viene restituito nel metodo `getResponse` di questi eventi se la risposta non è stata completata.
- Risolto un problema per cui le statistiche di trasferimento non venivano popolate nel RingBridge.
Cosa c'è di nuovo nella versione 5.0.0:
- Aggiunto il supporto per le risposte non-blocking basata su guzzlehttp / gozzovigliare-ring.
- Aggiunta una API pubblica per la creazione di un adattatore HTTP predefinita.
- Aggiornato il reindirizzamento plugin per essere non bloccante in modo che reindirizza vengono inviati contemporaneamente. Altri plugin come questo possono ora essere aggiornati per essere non bloccante.
- Aggiunto un & quot; progresso & quot; evento in modo che si può ottenere upload e scaricare eventi progress.
- Aggiunto GuzzleHttp & # x5C;. Pool che implementa le richieste FutureInterface e trasferisce contemporaneamente utilizzando una dimensione del pool ricoperto nel modo più efficiente possibile
- hasListeners aggiunti () per EmitterInterface.
- Rimosso GuzzleHttp & # x5C; ClientInterface :: SENDALL e codificato GuzzleHttp & # x5C; client :: SENDALL come deprecato (è ancora lì, non solo il modo consigliato) .
Cosa c'è di nuovo nella versione 4.2.2:
- CURL Risolto un problema di memoria nel CurlAdapter quando riutilizzo maniglie.
- Non è più utilizzando `request_fulluri` nel deleghe adattatore flusso.
- redirect relativi si basano ora su l'ultima risposta, non è la prima risposta.
Cosa c'è di nuovo nella versione 4.1.6:
- metodi aggiunta di supporto per rendere più facile per rappresentare i messaggi come stringhe, tra cui ottenere la linea di partenza e ottenere le intestazioni come una stringa.
Cosa c'è di nuovo nella versione 4.1.3:
arrivi
- Varie correzioni di multipart / form-data POST
- Wrapping function.php in un se-dichiarazione per garantire Guzzle può essere utilizzato a livello globale e in un compositore install
- Risolto un problema con la generazione e la fusione in eventi per una serie evento
- intestazioni POST vengono applicate solo prima di inviare una richiesta per consentire di modificare l'aggregatore query utilizzata prima di caricare
- aggiunto molto più robusto query string parsing
- Correzione di vari di analisi e di normalizzazione con URL
- Risoluzione di un problema in cui le intestazioni più valori non venivano utilizzati correttamente nel StreamAdapter
problemi
Cosa c'è di nuovo nella versione 4.1.1:
- Risolto un problema relativo all'utilizzo di opzioni di fabbrica messaggio personalizzato in sottoclassi.
- Corretto un problema con i campi di modulo annidati in un multi-parte POST.
- Risolto un problema con utilizzando l'opzione `json` richiesta di richieste POST.
- Aggiunto `ToArrayInterface` a` GuzzleHttp & # x5C; Cookie & # x5C;. CookieJar`
Cosa c'è di nuovo nella versione 4.1.0:
- Aggiunta un'opzione `richiesta json` serializzare con facilità payload JSON.
- Aggiunto un `GuzzleHttp & # x5C;. Json_decode ()` wrapper per analizzare in modo sicuro JSON
- Aggiunto `setPort ()` e `getPort ()` a `GuzzleHttp & # x5C; messaggio & # x5C;. RequestInterface`
- Aggiunta la possibilità di fornire un emettitore ad un cliente nel costruttore cliente.
- Aggiunta la capacità di persistere un cookie di sessione con $ _SESSION.
- Aggiunta una caratteristica che può essere utilizzato per aggiungere listener di eventi per un iteratore.
- metodo di richiesta Rimosso costanti da RequestInterface.
- avvertimento fisso quando si ricevono richiesta non valida start-linee.
- Aggiornamento MessageFactory di lavorare con metodi richiesta personalizzato di opzione.
- fascio CAcert Aggiornato alla build più recente.
Cosa c'è di nuovo nella versione 4.0.0:
- Aggiunto `GuzzleHttp & # x5C; batch ()` come funzione convenienza per l'invio di richieste in parallelo senza la necessità di scrivere codice asincrono.
- ristrutturata come gli eventi sono aggiunti a `GuzzleHttp & # x5C;. ClientInterface :: SENDALL ()`
- È ora possibile passare un callable o un array di array associativi in cui ogni array associativo contiene il & quot; Fn & quot ;, & quot; priorità & quot ;, e & quot; volta & quot; chiavi.
Cosa c'è di nuovo nella versione 3.8.1:
- L'invio di richieste di flusso PHP nessuna forza più `HTTP / 1.0`.
- L'aggiunta di ulteriori informazioni per le eccezioni ExceptionCollection modo che gli utenti hanno più ambito, tra cui una traccia dello stack di ogni sub-eccezione.
- Aggiornato l'attributo ref` `$ in descrizioni dei servizi di unire più di tutti i parametri esistenti di uno schema (invece di sovrascrivere tutto).
- URL Unione ora utilizzare l'oggetto stringa di query dal relativo URL (consentendo così aggregatori di query personalizzati).
- Le stringhe di query vengono ora analizzati in un modo che lo fanno non convertire le chiavi vuote senza alcun valore per avere un penzoloni `=`.
- Ora correttamente sfuggire il delimitatore delle espressioni regolari in caso di corrispondenza domini del biscotto.
- L'accesso alla rete è ora disattivato durante il caricamento di documenti XML.
Cosa c'è di nuovo nella versione 3.8.0:
- Aggiunta la possibilità di definire un nome per un POST file
- JSON risposta parsing ora cammina correttamente additionalProperties
- errore CURL 18 è ora ritentata automaticamente nella BackoffPlugin
- Corretto un errore CURL quando gli URL contengono frammenti
- Risolto un problema in caso di tentativi BackoffPlugin dove stava cercando di accedere a tutte le eccezioni come se fossero CurlExceptions
- funzione CURLOPT_PROGRESS correzione per PHP 5.5
- Aggiunta la possibilità per Guzzle a lavorare con le versioni precedenti di Curl che non supportano `CURLOPT_TIMEOUT_MS`
- Risoluzione di un errore che si è verificato durante l'analisi di parametri di intestazione vuote
- UriTemplate ha ora un `setRegex () metodo` per abbinare i documenti
- Il parametro `debug` richiesta ora controlla se è truthy piuttosto che se esiste
- L'impostazione del parametro `debug` richiesta di veri e propri spettacoli output dettagliato CURL invece di utilizzare il LogPlugin
- Aggiunta la possibilità di coniugare URL utilizzando rigoroso RFC 3986 rispetto
- oggetti Command possono ora tornare gli errori di validazione incontrati dal comando
- Varie correzioni da memorizzare nella cache rinnovo
- Varie correzioni alla AsyncPlugin
- ripulito script di build
codice
Cosa c'è di nuovo nella versione 3.7.4:
- versione minima di PHP è ora correttamente specificato come 5.3. 3 (da 5.3.2)
- Aggiornato il cacert.pem bundle
- OauthPlugin ora supporta l'aggiunta di autenticazione per le intestazioni o query string
- Bug fix:
- 0 è ora un valore consentito in un parametro descrizione che ha un valore di default
- SchemaFormatter ora restituisce un intero durante la formattazione di un timestamp Unix
- ripulito e URL fisso rimozione segmento punto per risolvere correttamente i puntini interni
Cosa c'è di nuovo nella versione 3.7.2:
- Aggiunto un modo per aggiungere oggetti di dominio personalizzato per il servizio descrizione analisi utilizzando l'evento `operation.parse_class`.
- cURL più pulizia e ottimizzazioni.
Cosa c'è di nuovo nella versione 3.7.1:
- Bug fix: Moving flusso di fabbrica prima di inviare l'evento al prima di costruire il flusso.
- Bug fix: I cookie non corrispondono più agli indirizzi IP per RFC 6265
- Bug fix: correttamente il parsing dei parametri di intestazione che sono `& # x3c; & # X3e;` e citazioni
- Aggiunto `cert` e` ssl_key` come opzioni di richiesta li>
- `intestazione Host` ora può divergere dalla parte host di un URL se l'intestazione è impostato manualmente
- `gozzovigliare & # x5C; Service & # x5C; Command & # x5C; LocationVisitor & # x5C; Richiesta & # x5C; XmlVisitor` è stato riscritto per passare da utilizzare SimpleXML a XMLWriter
- parametri OAuth vengono aggiunti solo tramite il plugin, se non sono già impostati
- Eccezioni vengono ora gettati quando un URL non può essere analizzato
Cosa c'è di nuovo nella versione 3.7.0:
- command.request_options aggiunto ai gozzovigliare & # x5C; Service & # x5C; Command & # x5C; AbstractCommand al Pass di opzioni alle richieste create da un comando (ad esempio intestazioni personalizzate, le variabili stringa di query, le impostazioni di timeout, ecc) .
- dimensione Flusso nella Guzzle & # x5C; flusso & # x5C; verrà impostata PhpStreamRequestFactory se Content-Length viene restituita nelle intestazioni di risposta li>
- Aggiunto Guzzle & # x5C; Common & # x5C; Collection :: SetPath ($ path, $ value) per impostare un valore in un array utilizzando una chiave annidato (ad esempio $ collection - & # X3e; SetPath ( 'foo / baz / bar ',' test '); echo $ collezione [' foo '] [' bar '] [' bar '];)
- ServiceBuilders ora supportano la memorizzazione e il recupero dei dati arbitrari
- CachePlugin ora possibile eliminare tutte le risorse per un determinato URI
- CachePlugin può eliminare automaticamente corrispondenti elementi memorizzati nella cache quando una richiesta non idempotente viene inviato a una risorsa
- CachePlugin ora utilizza l'intestazione Vary per determinare se una risorsa è un colpo di cache
- Guzzle & # x5C; Http & # x5C; messaggio & # x5C; Risposta ora implementa & # x5C; Serializable
- Aggiunto Guzzle & # x5C; cache & # x5C; CacheAdapterFactory :: fromCache () per creare più facilmente le schede di cache
- Guzzle & # x5C; Service & # x5C; ClientInterface :: execute () ora accetta un array, singolo comando, o Traversable
- Corretto un bug nella Guzzle & # x5C; Http & # x5C; messaggio & # x5C; Header & # x5C; link :: AddLink ()
- Migliore gestione del calcolo delle dimensioni di un torrente in Guzzle & # x5C; flusso & # x5C; flusso utilizzando fstat () e caching delle dimensioni
- Guzzle & # x5C; Common & # x5C; eccezione & # x5C; ExceptionCollection ora crea un messaggio di eccezione più leggibile
- Risoluzione pausa BC:. Inserito indietro l'attuazione MonologLogAdapter piuttosto che si estende da PsrLog in modo che gli utenti più anziani Symfony possono ancora utilizzare la vecchia versione di Monolog
- Risoluzione pausa aC: Inserito l'implementazione di nuovo dentro per Guzzle & # x5C; Http & # x5C; messaggio & # x5C; AbstractMessage :: getTokenizedHeader (). Ora innescando un avvertimento E_USER_DEPRECATED quando viene utilizzato. Utilizzare $ messaggio - & # X3e; getHeader () - & # X3e;. ParseParams ()
- Molti miglioramenti delle prestazioni per gozzovigliare & # x5C; Common & # x5C; Collection
- Aggiunto un argomento $ opzioni per la fine dei seguenti metodi di Guzzle & # x5C; Http & # x5C; ClientInterface: createRequest, testa, cancellare, mettere, patch, posta, opzioni, PrepareRequest
Requisiti :
- PHP 5.3.2 o superiore
I commenti non trovato