chlać pochodzi z potężnym API i pełne wsparcie dla & nbsp; HTTP / 1.1 Protokół.
Jest to głównym zadaniem jest dostarczenie zestawu gotowych narzędzi, które umożliwiają programistom wysyłać żądania do różnych usług internetowych (API, serwerów, baz danych) oraz zapytań dla danych.
W laika chlać to prosta budowniczym klienta API. Ramy, który upraszcza czynności potrzebnych do stworzenia własnego Twitter, Facebook, Google, itp API klienta p>
Co nowego w tej wersji.
- Naprawiono błąd z szeregowania opcję żądania kwerendy gdzie i separator brakowało.
- Dodano lepszy komunikat błędu, gdy ciało jest w postaci tablicy. Zamiast tego użyj form_params lub wieloczęściowy.
- Różne poprawki doc.
Co nowego w wersji 6.0.1:
- Naprawiono błąd z szeregowania opcję kupna kwerendę, z której w & separator brakowało.
- Dodano lepszy komunikat błędu, gdy ciało jest w postaci tablicy. Zamiast tego użyj form_params lub wieloczęściowy.
- Różne poprawki doc.
Co nowego w wersji 5.2.0:
- Klasa Basen nie używa rekursji, gdy wniosek jest przechwycone.
- Wielkość Pool mogą być dynamicznie regulowana za pomocą zwrotnego.
- Ustawienie opcji kupna na null przy tworzeniu wniosku z klientem będzie upewnić się, że opcja nie jest ustawiona. To pozwala na nadpisanie domyślnych opcji żądania na podstawie na żądanie.
- Dodano możliwość ograniczenia, które protokoły są dozwolone dla przekierowania, określając szereg protokołów opcją żądania allow_redirects.
- zagnieżdżone kontrakty z powodu prób są obecnie rozwiązywane podczas oczekiwania na synchronicznych odpowiedzi.
- & quot; 0 & quot; jest obecnie dozwolone ścieżka URI.
- Zapytanie przestanie typehints na argumencie $ zapytań w konstruktorze, pozwalając na smyczki i tablic.
Co nowego w wersji 5.0.1:
- Naprawiono błąd, gdzie błędy połączeń wciąż zwrócone obiekt odpowiedzi w przypadku zdarzenia błędów i zakończenia choć odpowiedź jest bezużyteczny. Błąd ten został poprawiony tak, że odpowiedź nie jest zwracana w `metody getResponse` tych wydarzeń, czy odpowiedź nie została ukończona.
- Naprawiono błąd, gdzie statystyki transferu nie były wypełniane w RingBridge.
Co nowego w wersji 5.0.0:
- Dodano wsparcie dla odpowiedzi non-blocking podstawie guzzlehttp / chlać-ring.
- Dodano publiczny API do tworzenia adapter domyślne HTTP.
- Aktualizacja przekierowanie wtyczki być bez blokowania tak, że przekierowania są przesyłane równocześnie. Inne wtyczki takie jak ta mogą być aktualizowane za nie blokowanie.
- Dodano & quot; postęp & quot; wydarzenie, dzięki czemu można uzyskać wysyłania i pobierania zdarzeń postępu.
- Dodane GuzzleHttp & # x5c;. Basen, który implementuje FutureInterface i transferów żądań jednocześnie używając kaucyjna wielkość puli jak najefektywniej
- Dodano hasListeners (), aby EmitterInterface.
- Usunięto GuzzleHttp & # x5c; ClientInterface :: Sendalla i oznaczony GuzzleHttp & # x5c; Client :: Sendalla jako przestarzałe (to nadal istnieje, tylko nie zalecany sposób) .
Co nowego w wersji 4.2.2:
- Naprawiono wyciek pamięci w CurlAdapter gdy ponowne cURL klamki.
- Nie jest już w użyciu `request_fulluri` proxy adapter strumienia.
- przekierowania względne są teraz oparte na ostatniej odpowiedzi, a nie pierwszej odpowiedzi.
Co nowego w wersji 4.1.6:
- Dodano metody pomocnicze, aby ułatwić do reprezentowania wiadomości jako ciągi znaków, w tym coraz linię startu i coraz nagłówki jako ciąg znaków.
Co nowego w wersji 4.1.3:
przesłane POST
- Różne poprawki do multipart / form-data
- Opakowanie function.php w if-oświadczenie, aby zapewnić chlać mogą być stosowane na całym świecie i kompozytor zainstalować
- Naprawiono problem z generowaniem i scalanie w imprezach na tablicę zdarzeń
- nagłówków POST są stosowane tylko przed wysłaniem wniosku, aby umożliwić zmianę agregatora zapytań używany przed przesłaniem
- Dodane znacznie bardziej wytrzymałe łańcuch zapytania parsowania
- Poprawiono różne parsowanie i normalizacja problemy z adresami URL
- Mocowanie problem gdzie nagłówki wielowartościowe nie były wykorzystywane prawidłowo w StreamAdapter
Co nowego w wersji 4.1.1:
- Naprawiono problem związany z użyciem opcji fabrycznych niestandardowy komunikat w podklasach.
- Naprawiono problem z pól formularza zagnieżdżonych w wieloczęściowe POST.
- Naprawiono problem z korzystaniem z opcją `żądania json` żądań POST.
- Dodano `ToArrayInterface` na` GuzzleHttp & # x5c; Cookie & # x5c;. CookieJar`
Co nowego w wersji 4.1.0:
- Dodano opcję `wniosek json` łatwo serializacji ładowność JSON.
- Dodano `GuzzleHttp & # x5c;. Json_decode ()` wrapper bezpiecznie analizowania JSON
- Dodano `setPort ()` oraz `getPort ()` na `GuzzleHttp & # x5c; Wiadomości & # x5c;. RequestInterface`
- Dodano możliwość dostarczenia emiter do klienta w konstruktorze klienta.
- Dodano możliwość utrzymywać sesję cookies używając $ _SESSION.
- Dodano cechy, które można wykorzystać, aby dodać detektory zdarzeń do iteratora.
- Stałe Usunięto metoda żądania od RequestInterface.
- Poprawiono ostrzeżenie, gdy nieprawidłowe żądanie uruchomienia linie są odbierane.
- Aktualizacja MessageFactory pracować z metod niestandardowych opcji żądania.
- Aktualizacja CAcert pakiet do najnowszej wersji.
Co nowego w wersji 4.0.0:
- Dodano `GuzzleHttp & # x5c; wsadowy ()` jako funkcja wygoda dla wysyłania żądań równolegle bez konieczności pisania kodu asynchronicznego.
- Restructured jaki wydarzenia są dodawane do `GuzzleHttp & # x5c;. ClientInterface :: Sendalla ()`
- Czy teraz przejść wywoływalnym lub tablicę tablic asocjacyjnych, gdzie każdy asocjacyjną zawierającą & quot; & quot ;, fn & quot; & quot ;, priorytet i & quot; po & quot; Klucze.
Co nowego w wersji 3.8.1:
- Wysyłanie żądań strumieniowych PHP przestał siły `HTTP / 1.0`.
- Dodawanie więcej informacji wyjątków ExceptionCollection, dzięki czemu użytkownicy mają więcej kontekstu, w tym śladu stosu każdego sub-wyjątku.
- Poprawiono `$ atrybutem ref` w opisach usług scalić na istniejące parametry schematu (zamiast przebijania wszystko).
- Scalanie adresy będą teraz korzystać z obiektu ciąg zapytań od względnego adresu URL (umożliwiając agregatorów niestandardowych zapytań).
- ciągów zapytań są obecnie analizowane w taki sposób, że robią żadnych Konwersja pustych kluczy bez wartości mieć wiszącym `=`.
- Teraz właściwie ucieczki regularne ogranicznik ekspresji podczas dopasowywania domen cookie.
- Dostęp do sieci jest obecnie wyłączona podczas ładowania dokumentów XML.
Co nowego w wersji 3.8.0:
- Dodano możliwość definiowania nazwy dla POST file
- Odpowiedź JSON parsowania teraz właściwie idzie additionalProperties
- Błąd cURL 18 jest teraz ponowiona automatycznie w BackoffPlugin
- Naprawiono błąd podczas cURL adresy zawierają fragmenty
- Naprawiono problem w przypadku BackoffPlugin ponawiania gdzie próbował uzyskać dostęp do wszystkich wyjątków, jak gdyby były CurlExceptions
- Funkcja CURLOPT_PROGRESS fix dla PHP 5.5
- Dodano możliwość dla chlać do pracy ze starszymi wersjami cURL, które nie obsługują `CURLOPT_TIMEOUT_MS`
- Naprawiono błąd, który wystąpił podczas przetwarzania pustych parametrów nagłówka
- UriTemplate ma teraz `setRegex ()` metody pasujące docs
- `Żądanie parametru debug` sprawdza teraz, czy jest truthy niż jeśli istnieje
- Ustawianie `żądania parametr debug` do prawdziwych pokazów Pełne wyjście cURL zamiast używania LogPlugin
- Dodano możliwość łączenia adresów URL przy użyciu ścisłe przestrzeganie RFC 3986
- Obiekty poleceń mogą teraz wrócić błędów walidacji napotykanych przez komendę
- Różne poprawki do cache rewalidacji
- Różne poprawki do AsyncPlugin
- oczyścić skrypty build
Kod
Co nowego w wersji 3.7.4:
- Wersja Minimalna PHP jest teraz właściwie określonego jako 5.3. 3 (wzrost z 5.3.2)
- Aktualizacja dołączone cacert.pem
- OauthPlugin obsługuje uwierzytelnianie do dodawania nagłówków lub ciąg kwerendy
- Bug fix:
- 0 jest obecnie dopuszczalna wartość parametru w opisie, który ma wartość domyślną
- SchemaFormatter teraz zwraca liczbę całkowitą przy formatowaniu do timestamp Unix
- oczyścić i stałe URL usunięcie segmentu dot prawidłowo rozwiązać wewnętrzne kropki
Co nowego w wersji 3.7.2:
- Dodano sposób dodawania niestandardowych obiektów domeny do serwisu opis parsowanie za pomocą `operation.parse_class` zdarzenia.
- cURL wielu czyszczenia i optymalizacji.
Co nowego w wersji 3.7.1:
- Bug fix: Przeniesienie fabryki przed wysłaniem strumienia wydarzenie przed budową strumienia.
- Bug fix: Cookies nie odpowiadać na adresach IP na RFC 6265
- Bug fix: Prawidłowo analizowania parametrów nagłówka, które są w `& # x3c; & # X3E;` i cytaty
- Dodano `cert` i` ssl_key` jako opcje żądanie
- `Host` nagłówek mogą odbiegać od części hosta adresu URL, jeśli nagłówek jest ustawiana ręcznie
- `chlać & # x5c; Service & # x5c; Command & # x5c; LocationVisitor & # x5c; Zapytanie & # x5c; XmlVisitor` został przepisany zmienić używania SimpleXML do XmlWriter
- Parametry OAuth dodawane są tylko za pośrednictwem wtyczki, jeśli nie są one już ustawione
- Wyjątki są obecnie generowany, gdy adres URL nie może być analizowany
Co nowego w wersji 3.7.0:
- Dodano command.request_options do chlać & # x5c; Service & # x5c; Command & # x5c; AbstractCommand przekazać opcje prośbę do wniosków utworzonych przez polecenie (np niestandardowe nagłówki, zmienne ciągu zapytania ustawienia limitu czasu, itp) .
- Rozmiar Strumienia w chlać & # x5c; Stream & # x5c; PhpStreamRequestFactory zostanie ustawiony, jeśli Content-Length jest zwracany w nagłówkach odpowiedzi
- Dodane chlać & # x5c; Common & # x5c; Collection :: setPath ($ path, $ value), aby ustawić wartość do tablicy za pomocą klucza zagnieżdżony (np $ Collection - & # x3e; setPath ( 'foo / baz / bar ',' test '); echo $ kolekcji [' foo '] [' bar '] [' bar '];)
- ServiceBuilders teraz obsługują przechowywanie i pobieranie dowolnych danych
- CachePlugin może teraz usunąć wszystkie środki na dany URI
- CachePlugin może automatycznie oczyścić dopasowanie elementów pamięci podręcznej, gdy wniosek nie idempotent zostanie wysłana do zasobu
- CachePlugin teraz używa Vary nagłówek, aby określić, czy zasób jest hitem cache
- chlać & # x5c; http & # x5c; Message & # x5c; Charakterystyka teraz realizuje & # x5c; SERIALIZABLE
- Dodane chlać & # x5c; Cache & # x5c; CacheAdapterFactory :: fromCache (), aby łatwiej tworzyć adaptery cache
- chlać & # x5c; Service & # x5c; ClientInterface :: execute () przyjmuje tablicę, jednego polecenia lub przesuwny
- Naprawiono błąd w chlać & # x5c; http & # x5c; Message & # x5c; Header & # x5c; link :: AddLink ()
- Lepsza obsługa obliczania wielkości strumienia w chlać & # x5c; Stream & # x5c; Stream za pomocą fstat () i buforowanie rozmiaru
- chlać & # x5c; Common & # x5c; Wyjątek & # x5c; ExceptionCollection teraz tworzy komunikat wyjątku bardziej czytelny
- Mocowanie Przerwa BC. Dodano powrotem realizację MonologLogAdapter niż biegnący od PsrLog tak, że starsi użytkownicy Symfony może nadal używać starej wersji Monolog
- Mocowanie Przerwa BC: Dodano realizację powrotem in dla chlać & # x5c HTTP; & # x5c; Message & # x5c; AbstractMessage :: getTokenizedHeader (). Teraz wyzwalanie ostrzeżenie E_USER_DEPRECATED podczas eksploatacji. Użyj wiadomość - $ & # x3e; getHeader () - & # x3e;. ParseParams ()
- Kilka ulepszeń wydajności do chlać & # x5c; Common & # x5c; Collection
- Dodano argument opcji $ do końca następujących metod chlać & # x5c; http & # x5c; ClientInterface: createRequest, głowa, usuwać, Put, patch, poczta, opcje, prepareRequest
Wymagania :
- PHP 5.3.2 lub nowszy
Komentarze nie znaleziono