guzzle έρχεται με ένα ισχυρό API και πλήρη υποστήριξη για το & nbsp? HTTP / 1.1 πρωτόκολλο.
Είναι ο κύριος ρόλος είναι να παρέχει ένα σύνολο έτοιμων εργαλεία που επιτρέπουν στους προγραμματιστές να αποστέλλουν αιτήσεις σε διάφορες υπηρεσίες Web (API, servers, βάσεις δεδομένων) και το ερώτημα για τα δεδομένα.
Με απλούς όρους guzzle είναι ένας απλός οικοδόμος πελάτη API. Ένα πλαίσιο που απλοποιεί τις εργασίες που απαιτούνται για να δημιουργήσετε το δικό σας Twitter, Facebook, Google, κλπ πελάτη API
Τι είναι καινούργιο σε αυτή την έκδοση:.
- Διορθώθηκε ένα bug με σειριοποίησης την επιλογή αίτηση ερωτήματος όπου το & διαχωριστής έλειπε.
- Προστέθηκε ένα καλύτερο μήνυμα σφάλματος για όταν το σώμα παρέχεται ως μια σειρά. Παρακαλούμε χρησιμοποιήστε form_params ή ενός σύνθετου αντ 'αυτού.
- Διάφορες διορθώσεις doc.
Τι είναι καινούργιο στην έκδοση 6.0.1:
- Διορθώθηκε ένα bug με σειριοποίησης τη δυνατότητα αίτημα το ερώτημα από πού η & διαχωριστικό έλειπε.
- Προστέθηκε ένα καλύτερο μήνυμα σφάλματος για όταν το σώμα παρέχεται ως μια σειρά. Παρακαλούμε χρησιμοποιήστε form_params ή ενός σύνθετου αντ 'αυτού.
- Διάφορες διορθώσεις doc.
Τι είναι καινούργιο στην έκδοση 5.2.0:
- class πισίνα δεν χρησιμοποιεί πλέον αναδρομή όταν η αίτηση είναι υποκλαπούν.
- Το μέγεθος μιας πισίνας μπορεί τώρα να ρυθμιστεί δυναμικά χρησιμοποιώντας μια επιστροφή κλήσης.
- Ρύθμιση μια επιλογή αίτηση null όταν δημιουργείτε ένα αίτημα με έναν πελάτη, θα εξασφαλίσει ότι η επιλογή δεν έχει οριστεί. Αυτό σας επιτρέπει να αντικαταστήσετε τις προεπιλεγμένες επιλογές αίτημα σε μια βάση ανά-αιτήματος.
- Προστέθηκε η δυνατότητα να περιορίσει την οποία πρωτόκολλα επιτρέπονται για ανακατευθύνσεις καθορίζοντας μια σειρά πρωτοκόλλων στην επιλογή allow_redirects αιτήματος.
- Ένθετα μελλοντικής εκπλήρωσης οφείλεται σε επαναλήψεις έχουν πλέον επιλυθεί κατά την αναμονή για τη σύγχρονη απαντήσεις.
- & quot? 0 & quot? αποτελεί πλέον επιτρέπεται διαδρομή URI.
- Ερώτημα πλέον typehints στο επιχείρημα ερώτημα $ στον κατασκευαστή, επιτρέποντας για έγχορδα και συστοιχίες.
Τι είναι καινούργιο στην έκδοση 5.0.1:
- Σταθερά ένα θέμα όπου τα λάθη σύνδεση ακόμα επέστρεψε αντικείμενο απάντηση κατά λάθος και τέλος γεγονότων περίπτωση αν η απάντηση είναι άχρηστα. Αυτό έχει διορθωθεί έτσι ώστε μια απάντηση δεν επιστρέφεται στον `μέθοδο getResponse` από αυτά τα γεγονότα, αν η απάντηση δεν ολοκληρώθηκε.
- Σταθερά ένα θέμα όπου οι στατιστικές μεταφοράς δεν είχαν συμπληρωθεί στην RingBridge.
Τι είναι καινούργιο στην έκδοση 5.0.0:
- Προστέθηκε υποστήριξη για μη-blocking απαντήσεις με βάση guzzlehttp / guzzle-δαχτυλίδι.
- Προστέθηκε μια δημόσια API για τη δημιουργία ενός προσαρμογέα προεπιλογή HTTP.
- Ενημερώθηκε η ανακατεύθυνση plugin να είναι non-blocking, έτσι ώστε οι ανακατευθύνσεις αποστέλλονται ταυτόχρονα. Άλλα plugins όπως αυτό μπορεί τώρα να ενημερωθεί ώστε να είναι non-blocking.
- Προστέθηκε μια & quot? Προόδου & quot? εκδήλωση, έτσι ώστε να μπορείτε να πάρετε upload και download εκδηλώσεις πρόοδο.
- Προστέθηκε GuzzleHttp & # X5c?. Πισίνα, η οποία υλοποιεί τις αιτήσεις FutureInterface και μεταβιβάσεις ταυτόχρονα χρησιμοποιώντας ένα ανώτατο όριο μεγέθους πισίνα όσο το δυνατόν αποτελεσματικότερα
- Προστέθηκε hasListeners () για να EmitterInterface.
- Αφαιρέθηκε GuzzleHttp & # X5c? ClientInterface :: sendAll και σημειώνονται GuzzleHttp & # X5c? Πελάτη :: sendAll ως καταργηθεί (είναι ακόμα εκεί, απλά δεν είναι ο τρόπος που συνιστάται) .
Τι είναι καινούργιο στην έκδοση 4.2.2:
- Διορθώθηκε διαρροή μνήμης στο CurlAdapter όταν επαναχρησιμοποίηση cURL λαβές.
- Δεν είναι πλέον χρησιμοποιώντας `request_fulluri` στην πληρεξούσια προσαρμογέα ρεύματος.
- Σχετική ανακατευθύνσεις τώρα με βάση την τελευταία απάντηση, δεν είναι η πρώτη απάντηση.
Τι είναι καινούργιο στην έκδοση 4.1.6:
- μεθόδους Προστέθηκε βοηθός για να καταστεί ευκολότερη για να αντιπροσωπεύουν τα μηνύματα όπως χορδές, συμπεριλαμβανομένου να πάρει τη γραμμή εκκίνησης και να πάρει τις κεφαλίδες ως συμβολοσειρά.
Τι είναι καινούργιο στην έκδοση 4.1.3:
προσθήκες POST
- Διάφορες διορθώσεις για multipart / form-data
- Αναδίπλωση function.php σε μια αν-δήλωση για την εξασφάλιση καταναλώνουν μπορεί να χρησιμοποιηθεί σε παγκόσμιο επίπεδο και σε μια Συνθέτης εγκατάσταση
- Διορθώθηκε το πρόβλημα με την δημιουργία και τη συγχώνευση σε εκδηλώσεις σε μια σειρά εκδήλωση
- Οι κεφαλίδες POST εφαρμόζεται μόνο πριν από την αποστολή ενός αιτήματος για να σας επιτρέψει να αλλάξετε το aggregator ερώτημα που χρησιμοποιείται πριν από τη μεταφόρτωση
- Προστέθηκε πολύ πιο ισχυρή ερώτημα string parsing
- Σταθερή διάφορα ανάλυση και κανονικοποίηση προβλήματα με τις διευθύνσεις URL
- Στερέωση ένα ζήτημα όπου πλειότιμα κεφαλίδες δεν αξιοποιούνται σωστά στο StreamAdapter
Τι είναι καινούργιο στην έκδοση 4.1.1:
- Διορθώθηκε το πρόβλημα σχετίζεται με τη χρήση προσαρμοσμένων μηνυμάτων επιλογές εργοστάσιο σε υποκατηγορίες.
- Διορθώθηκε το πρόβλημα με τα πεδία φωλιασμένη μορφή σε ένα πολυ-τμήμα POST.
- Διορθώθηκε το πρόβλημα με τη χρήση της `επιλογή json` αίτημα για τα αιτήματα POST.
- Προστέθηκε `ToArrayInterface` να` GuzzleHttp & # X5c? Cookie & # X5c?. CookieJar`
Τι είναι καινούργιο στην έκδοση 4.1.0:
- Προστέθηκε ένα `επιλογή json` αίτημα συνέχειες εύκολα ωφέλιμα φορτία JSON.
- Προστέθηκε μια `GuzzleHttp & # X5c?. Json_decode ()` περιτύλιγμα για να αναλύσει με ασφάλεια JSON
- Προστέθηκε `setPort ()` `και getPort ()` `για να GuzzleHttp & # X5c? Μηνυμάτων & # X5c?. RequestInterface`
- Προστέθηκε η δυνατότητα να παράσχει ένα πομπό σε έναν πελάτη στον κατασκευαστή πελάτη.
- Προστέθηκε η δυνατότητα να συνεχιστεί μια συνεδρία μπισκότο χρησιμοποιώντας $ _SESSION.
- Προστέθηκε ένα χαρακτηριστικό που μπορεί να χρησιμοποιηθεί για να προσθέσει ακροατές εκδήλωση για ένα iterator.
- Αφαιρέθηκε μέθοδο αίτημα σταθερές από RequestInterface.
- Σταθερή προειδοποίηση όταν είναι έγκυρο αίτημα την έναρξη γραμμές που έλαβε.
- Ενημέρωση MessageFactory να συνεργαστεί με τις μεθόδους επιλογή έθιμο αιτήματος.
- Ενημέρωση δέσμη CAcert σε πιο πρόσφατη έκδοση.
Τι είναι καινούργιο στην έκδοση 4.0.0:
- Προστέθηκε `GuzzleHttp & # X5c? Παρτίδας ()` ως συνάρτηση ευκολία για την αποστολή των αιτήσεων παράλληλα, χωρίς να χρειάζεται να γράψετε ασύγχρονο κώδικα.
- Ανασχηματισμένο πώς τα γεγονότα προστίθενται `GuzzleHttp & # X5c?. ClientInterface :: sendAll ()`
- Μπορείτε τώρα να περάσει το υπόλοιπο προς καταβολή ή μια σειρά από πίνακας συσχέτισης όπου κάθε associative array περιέχει το & quot? Fn & quot ;, & quot? Προτεραιότητα & quot ;, και & quot? Φορά & quot? πλήκτρα.
Τι είναι καινούργιο στην έκδοση 3.8.1:
- Η αποστολή των αιτήσεων ρεύμα PHP υπάρχουν πλέον δυνάμεις `HTTP / 1.0`.
- Η προσθήκη περισσότερων πληροφοριών για ExceptionCollection εξαιρέσεων έτσι ώστε οι χρήστες να έχουν μια πιο ολοκληρωμένη άποψη, συμπεριλαμβανομένης μιας στοίβας ίχνος κάθε υπο-εξαίρεση.
- Ενημέρωση το `$ ref` χαρακτηριστικό στις περιγραφές των υπηρεσιών για τη συγχώνευση πάνω από τυχόν υπάρχουσες παραμέτρους ενός σχήματος (και όχι clobbering τα πάντα).
- Η συγχώνευση των διευθύνσεων URL θα χρησιμοποιεί πλέον το αντικείμενο συμβολοσειράς ερωτήματος από τη σχετική διεύθυνση URL (επιτρέποντας έτσι aggregators έθιμο ερώτημα).
- χορδές Ερώτημα τώρα αναλυθεί με έναν τρόπο που το κάνουν δεν μετατρέπουν άδειο κλειδιά χωρίς αξία να έχουν κουνάμε `` =.
- Τώρα σωστά αποδράσουν από την τακτική οριοθέτη έκφρασης όταν ταιριάζουν τομείς Cookie.
- Πρόσβαση στο δίκτυο έχει πλέον απενεργοποιηθεί κατά τη φόρτωση των εγγράφων XML.
Τι είναι καινούργιο στην έκδοση 3.8.0:
- Προστέθηκε η δυνατότητα να ορίσετε ένα όνομα POST για ένα αρχείο
- JSON parsing απάντηση τώρα περπατά σωστά additionalProperties
- cURL σφάλματος 18 τώρα επαναληφθεί αυτόματα στο BackoffPlugin
- Διορθώθηκε μια μπούκλα λάθους, όταν οι διευθύνσεις URL περιέχουν θραύσματα
- Διορθώθηκε το πρόβλημα σε περίπτωση BackoffPlugin επανάληψης όπου προσπαθούσε να αποκτήσετε πρόσβαση σε όλες τις εξαιρέσεις, σαν να ήταν CurlExceptions
- CURLOPT_PROGRESS λειτουργία λύση για την PHP 5.5
- Προστέθηκε η δυνατότητα για guzzle να συνεργαστεί με παλαιότερες εκδόσεις της μπούκλας που δεν υποστηρίζουν `CURLOPT_TIMEOUT_MS`
- Διορθώθηκε ένα bug που αντιμετώπισε κατά την ανάλυση άδειο παραμέτρους επικεφαλίδα
- UriTemplate έχει τώρα ένα `setRegex ()` μέθοδος για να ταιριάζει με τις docs
- Η παράμετρος αιτήματος `debug` ελέγχει τώρα αν είναι truthy παρά αν υπάρχει
- Ρύθμιση του `παράμετρο αίτημα debug` στην αληθινή δείχνει φλύαρη cURL εξόδου αντί να χρησιμοποιήσετε το LogPlugin
- Προστέθηκε η δυνατότητα να συνδυάσουν τις διευθύνσεις URL με αυστηρά RFC 3986 τήρηση
- αντικείμενα εντολών μπορούν τώρα να επιστρέψουν τα σφάλματα επικύρωσης αντιμετώπισε με την εντολή
- Διάφορες διορθώσεις στο cache επανεπικύρωση
- Διάφορες διορθώσεις στο AsyncPlugin
- Καθαριστεί σενάρια κατασκευής
Κωδικός
Τι είναι καινούργιο στην έκδοση 3.7.4:
- Ελάχιστο PHP έκδοση είναι τώρα σωστά προσδιορίζεται ως 5.3. 3 (από 5.3.2)
- Ενημέρωση το πακέτο cacert.pem
- OauthPlugin τώρα υποστηρίζει την προσθήκη ελέγχου ταυτότητας για κεφαλίδες ή συμβολοσειρά ερωτήματος
- Διόρθωση σφάλματος:
- 0 είναι τώρα μια επιτρεπόμενη τιμή σε μια παράμετρο περιγραφή που έχει μια προκαθορισμένη τιμή
- SchemaFormatter επιστρέφει τώρα έναν ακέραιο κατά τη μορφοποίηση σε ένα Unix timestamp
- καθαριστεί και σταθερή διεύθυνση URL αφαίρεση τμήματος dot να επιλύσει σωστά εσωτερική τελείες
Τι είναι καινούργιο στην έκδοση 3.7.2:
- Προστέθηκε ένας τρόπος για να προσθέσετε αντικείμενα προσαρμοσμένο τομέα στην υπηρεσία περιγραφή ανάλυσης χρησιμοποιώντας το `operation.parse_class` εκδήλωση.
- cURL πολλαπλών καθαρισμού και βελτιστοποιήσεις.
Τι είναι καινούργιο στην έκδοση 3.7.1:
- Bug fix: Μετακίνηση εργοστάσιο ρεύμα πριν στείλετε εκδήλωση για πριν από την κατασκευή του ρεύματος.
- Bug fix: Μπισκότα ταιριάζει πλέον σε διευθύνσεις IP ανά RFC 6265
- Bug fix: Σωστά την ανάλυση των παραμέτρων κεφαλίδα που βρίσκονται σε `& # X3C? & # X3e?` Και εισαγωγικά
- Προστέθηκε `cert` και` ssl_key` ως επιλογές αίτημα
- `Host` κεφαλίδα μπορούν πλέον να αποκλίνουν από το τμήμα υποδοχής ενός URL, αν η επικεφαλίδα έχει ρυθμιστεί χειροκίνητα
- `guzzle & # X5c? Service & # X5c? Command & # X5c? LocationVisitor & # X5c? Αίτημα & # X5c? XmlVisitor` ξαναγράφτηκε για να αλλάξετε από τη χρήση simplexml να XMLWriter
- παραμέτρων OAuth προστίθενται μόνο μέσω του plugin, αν δεν έχουν ήδη οριστεί
- Εξαιρέσεις τώρα ρίχνονται όταν ένα URL δεν μπορεί να αναλυθεί
Οι
Τι είναι καινούργιο στην έκδοση 3.7.0:
- Προστέθηκε command.request_options να καταναλώνουν & # X5c? Service & # X5c? Command & # X5c? AbstractCommand να περάσει επιλογές αίτημα για αιτήσεις που δημιουργήθηκε από μια εντολή (π.χ. προσαρμοσμένες κεφαλίδες, μεταβλητές συμβολοσειράς ερωτήματος, ρυθμίσεις χρονικών ορίων, κλπ) .
- μέγεθος Stream το guzzle & # X5c? Ρεύμα & # X5c? PhpStreamRequestFactory θα πρέπει τώρα να οριστεί αν Content-Length επιστρέφεται στις κεφαλίδες του απάντηση
- Προστέθηκε guzzle & # X5c? Κοινής & # X5c? Συλλογή :: setPath (διαδρομή $, αξίας $) για να ορίσετε μια τιμή σε έναν πίνακα, χρησιμοποιώντας μια ένθετη κλειδί (π.χ. συλλογή $ - & # x3e? SetPath ( 'foo / Baz / μπαρ »,« δοκιμή »)? echo συλλογή $ [ 'foo'] [ 'bar'] [ 'bar']?)
- ServiceBuilders υποστηρίζουν τώρα την αποθήκευση και την ανάκτηση των αυθαίρετων δεδομένων
- CachePlugin μπορούν τώρα να εξαγνίσει όλους τους πόρους για ένα συγκεκριμένο URI
- CachePlugin να εξαγνίσει αυτόματα ταιριάζουν αποθηκεύονται προσωρινά στοιχεία, όταν μια αίτηση μη idempotent στέλνεται σε έναν πόρο
- CachePlugin χρησιμοποιεί τώρα η Vary κεφαλίδα για να καθορίσει εάν ένας πόρος είναι ένα cache hit
- guzzle & # X5c? Http & # X5c? Μηνυμάτων & # X5c? Response υλοποιεί τώρα & # X5c? Serializable
- Προστέθηκε guzzle & # X5c? Cache & # X5c? CacheAdapterFactory :: fromCache () για να δημιουργήσετε πιο εύκολα προσαρμογείς cache
- guzzle & # X5c? Service & # X5c? ClientInterface :: εκτελέσει () τώρα δέχεται έναν πίνακα, μόνο εντολή, ή μετατοπιζόμενη
- Διορθώθηκε ένα σφάλμα το οποίο καταναλώνουν & # X5c? Http & # X5c? Μηνυμάτων & # X5c? Κεφαλίδα & # X5c? Σύνδεσμος :: addlink ()
- Καλύτερη διαχείριση του υπολογισμού του μεγέθους του ένα ρεύμα στο guzzle & # X5c? Ρεύμα & # X5c? Ρεύμα χρησιμοποιώντας fstat () και caching το μέγεθος
- guzzle & # X5c? Κοινής & # X5c? Εξαίρεση & # X5c? ExceptionCollection δημιουργεί τώρα ένα πιο ευανάγνωστο μήνυμα εξαίρεσης
- Καθορισμός διάλειμμα π.Χ:. Προστέθηκε πίσω την υλοποίηση MonologLogAdapter αντί να εκτείνεται από PsrLog ώστε οι ηλικιωμένοι χρήστες Symfony μπορούν να εξακολουθούν να χρησιμοποιούν την παλιά έκδοση του monolog
- Καθορισμός διάλειμμα π.Χ: Προστέθηκε η εφαρμογή πίσω για guzzle & # X5c? Http & # X5c? Μηνυμάτων & # X5c? AbstractMessage :: getTokenizedHeader (). Τώρα προκαλώντας μια προειδοποίηση E_USER_DEPRECATED όταν χρησιμοποιείται. Χρησιμοποιήστε $ μήνυμα - & # x3e? GetHeader () - & # x3e?. ParseParams ()
- Αρκετές βελτιώσεις στην απόδοση για να καταναλώνουν & # X5c? Κοινής & # X5c? Collection
- Προστέθηκε ένα επιχείρημα επιλογές $ στο τέλος από τις ακόλουθες μεθόδους guzzle & # X5c? Http & # X5c? ClientInterface: createRequest, το κεφάλι, να διαγράψετε, να θέσει, patch, μετά, επιλογές, prepareRequest
Απαιτήσεις :
- PHP 5.3.2 ή νεότερη έκδοση
Τα σχόλια δεν βρέθηκε