Guzzle vem com um poderoso API e suporte completo para o & nbsp; Protocolo HTTP / 1.1.
É função principal é fornecer um conjunto de ferramentas prontas que permitem aos desenvolvedores para enviar pedidos para vários serviços Web (API, servidores, bancos de dados) e consulta de dados.
Em termos leigos Guzzle é um construtor de cliente API simples. Um quadro que simplifica as operações necessárias para criar seu próprio Twitter, Facebook, Google, etc. cliente API
O que é novo nesta versão:.
- Corrigido um bug com a serialização a opção pedido de consulta onde o & separador estava faltando.
- Adicionado uma mensagem de erro melhor para quando o corpo é fornecido como uma matriz. Por favor, use form_params ou multipart vez.
- Várias correções doc.
O que é novo na versão 6.0.1:
- Corrigido um bug com a serialização a opção pedido de consulta, onde o & separador estava faltando.
- Adicionado uma mensagem de erro melhor para quando o corpo é fornecido como uma matriz. Por favor, use form_params ou multipart vez.
- Várias correções doc.
O que é novo na versão 5.2.0:
- class Piscina não usa recursão quando um pedido é interceptado.
- O tamanho de uma piscina pode agora ser ajustado dinamicamente usando um retorno de chamada.
- Definir uma opção de pedido de nulidade ao criar um pedido com um cliente irá garantir que a opção não está definido. Isto permite-lhe substituir opções de solicitação padrão em uma base por solicitação.
- Adicionado a capacidade de limitar quais protocolos são permitidos para redirecionamentos, especificando uma matriz de protocolos na opção pedido allow_redirects.
- futuros aninhadas devido a tentativas são agora resolvido quando à espera de respostas síncronas.
- & quot; 0 & quot; é agora um caminho URI permitido.
- consulta não typehints sobre o argumento $ consulta no construtor, permitindo strings e matrizes.
O que é novo na versão 5.0.1:
- Corrigido um problema onde os erros de conexão ainda voltou objeto de resposta no evento de eventos de erro e fim, embora a resposta é inutilizável. Isso foi corrigido para que uma resposta não for devolvido no método `getResponse` desses eventos se a resposta não foi concluída.
- Corrigido um problema em estatísticas de transferência não estavam a ser preenchido no RingBridge.
O que é novo na versão 5.0.0:
- Adicionado suporte para respostas sem bloqueio baseado em guzzlehttp / empanturrar-ring.
- Adicionado uma API pública para a criação de um adaptador de HTTP padrão.
- Atualizado o redirecionamento do plugin para ser non-blocking para que redirecionamentos são enviados simultaneamente. Outros plugins como este agora pode ser atualizado para ser non-blocking.
- Adicionado um & quot; progresso & quot; evento para que você pode obter upload e download de eventos de progresso.
- Adicionado GuzzleHttp & # x5C;. Piscina, que implementa FutureInterface e transfere os pedidos ao mesmo tempo usando um tamanho da piscina tampado tão eficientemente quanto possível
- hasListeners Adicionado () para EmitterInterface.
- Removido GuzzleHttp & # x5C; ClientInterface :: Sendall e marcou GuzzleHttp & # x5C; Cliente :: Sendall como obsoleta (ele ainda está lá, apenas não a maneira recomendada) .
O que é novo na versão 4.2.2:
- cURL Corrigido um vazamento de memória no CurlAdapter ao reutilizar alças.
- Não mais usando `request_fulluri` em proxies adaptador de corrente.
- redirecionamentos relativos são agora baseado no último resposta, não a primeira resposta.
O que é novo na versão 4.1.6:
- métodos auxiliares para torná-lo mais fácil para representar mensagens como cadeias, incluindo ficando a linha de partida e obter cabeçalhos como uma string.
O que é novo na versão 4.1.3:
uploads POST
- Várias correções para multipart / form-data
- Embalagem function.php em uma instrução if para garantir Guzzle pode ser usado globalmente e em um Compositor instalar
- Corrigido um problema com a geração e fundindo em eventos para uma matriz de eventos
- cabeçalhos POST só são aplicadas antes de enviar um pedido para permitir que você mude o agregador de consulta usada antes de enviar
- Adicionado muito mais robusta cadeia de consulta de análise
- Fixed vários análise e normalização problemas com URLs
- Corrigindo um problema em que os cabeçalhos com valores múltiplos não estavam sendo utilizados corretamente no StreamAdapter
O que é novo na versão 4.1.1:
- Corrigido um problema relacionado ao uso de opções de fábrica de mensagem personalizada em subclasses.
- Corrigido um problema com os campos do formulário aninhados em um post multi-parte.
- Corrigido um problema com o uso da opção `pedido json` para solicitações POST.
- Adicionado `ToArrayInterface` para` GuzzleHttp & # x5C; Cookie & # x5C;. CookieJar`
O que é novo na versão 4.1.0:
- Adicionado uma opção `pedido json` para serializar facilmente payloads JSON.
- Adicionado um `GuzzleHttp & # x5C;. Json_decode ()` invólucro para analisar com segurança JSON
- Adicionado `SetPort ()` e `getPort ()` para `GuzzleHttp & # x5C; mensagem & # x5C;. RequestInterface`
- Adicionado a capacidade de fornecer um emissor para um cliente no construtor cliente.
- Adicionada a capacidade de persistir uma sessão de cookie usando $ _SESSION.
- Adicionado uma característica que pode ser usado para adicionar ouvintes de eventos a um iterador.
- constantes Removido método de solicitação de RequestInterface.
- aviso fixo quando solicitação inválida start-linhas são recebidos.
- MessageFactory para trabalhar com métodos pedido feito sob encomenda da opção corrigido.
- pacote cacert Atualizado para compilação mais recente.
O que é novo na versão 4.0.0:
- Adicionado `GuzzleHttp & # x5C; lote ()` como uma função de conveniência para o envio de solicitações em paralelo sem a necessidade de escrever código assíncrono.
- Reestruturado como os eventos são adicionados ao `GuzzleHttp & # x5C;. ClientInterface :: Sendall ()`
- Pode agora passar um exigível ou um array de arrays associativos onde cada matriz associativa contém o & quot; fn & quot ;, & quot; prioridade & quot ;, e & quot; uma vez & quot; chaves.
O que é novo na versão 3.8.1:
- O envio de pedidos de transmissão PHP há forças maiores `HTTP / 1.0`.
- A adição de mais informações para exceções ExceptionCollection para que os usuários têm mais contexto, incluindo um rastreamento de pilha de cada sub-excepção.
- Atualizado o `$ atributo ref` em descrições de serviço para fundir sobre quaisquer parâmetros existentes de um esquema (em vez de sobrepor tudo).
- URLs que se fundem agora usar o objeto string de consulta do URL relativa (permitindo assim que os agregadores de consulta personalizada).
- As sequências de consulta agora são analisados de uma forma que eles fazem sem chaves vazias converter sem valor para ter uma oscilação `=`.
- Agora escapar adequadamente o delimitador de expressão regular quando a correspondência de domínios do bolinho.
- Acesso à rede agora está desativado durante o carregamento de documentos XML.
O que é novo na versão 3.8.0:
- Adicionado a capacidade de definir um nome para um POST arquivo
- JSON análise de resposta agora caminha adequadamente additionalProperties
- erro cURL 18 é agora repetida automaticamente no BackoffPlugin
- Corrigido um erro de enrolar ao URLs contêm fragmentos
- Corrigido um problema em caso BackoffPlugin repetição onde ele estava tentando acessar todas as exceções, como se fossem CurlExceptions
- função CURLOPT_PROGRESS correção para PHP 5.5
- Adicionado a capacidade para Guzzle para trabalhar com versões mais antigas do cURL que não suportam `CURLOPT_TIMEOUT_MS`
- Corrigido um erro que foi encontrado durante a análise de parâmetros de cabeçalho vazias
- UriTemplate agora tem um `setRegex ()` método para coincidir com os docs
- O parâmetro `pedido DEBUG` agora verifica se é truthy em vez de se existir
- Definir o parâmetro `pedido DEBUG` aos verdadeiros shows de saída detalhada cURL em vez de usar o LogPlugin
- Adicionado a capacidade de combinar URLs usando estrito RFC 3986 cumprimento
- objetos de comando podem agora retornar os erros de validação encontradas pelo comando
- Várias correções para revalidação de cache
- Várias correções para o AsyncPlugin
- limparam scripts de construção
código
O que é novo na versão 3.7.4:
- PHP versão mínima está agora devidamente especificado como 5.3. 3 (acima de 5.3.2)
- Atualizado o cacert.pem empacotado
- OauthPlugin agora suporta adicionando autenticação para cabeçalhos ou string de consulta li>
- correção de bug:
- 0 é agora um valor permitido em um parâmetro descrição que tem um valor padrão
- SchemaFormatter agora retorna um inteiro quando a formatação de um timestamp Unix
- Limparam e URL fixa retirada do segmento de ponto para resolver adequadamente os pontos internos
O que é novo na versão 3.7.2:
- Adicionado uma maneira de adicionar objetos de domínio personalizado para o serviço a inscrição de análise usando o evento `operation.parse_class`.
- Multi limpeza e otimizações cURL.
O que é novo na versão 3.7.1:
- Correção de bug: Mover fábrica de fluxo antes de enviar evento para antes de construir o fluxo.
- Correção de bug: Bolinhos de não corresponder em endereços IP por RFC 6265
- correção de bug: corretamente parsing cabeçalho parâmetros que estão em `& # X3C; & # x3e;` e citações
- Adicionado `cert` e` ssl_key` como opções de solicitação
- `host` cabeçalho pode agora divergem da parte de host de um URL, se o cabeçalho é definido manualmente
- `Guzzle & # x5C; Service & # x5C; Command & # x5C; LocationVisitor & # x5C; Pedido & # x5C; XmlVisitor` foi reescrito para mudar de usar SimpleXML para XMLWriter
- parâmetros OAuth são adicionados apenas através do plug-in, se não forem já definido
- As exceções são agora lançada quando um URL não pode ser analisado
O que é novo na versão 3.7.0:
- command.request_options Adicionado aos Guzzle & # x5C; Service & # x5C; Command & # x5C; AbstractCommand passar as opções de solicitação aos pedidos criados por um comando (por exemplo, cabeçalhos personalizados, variáveis de string de consulta, configurações de tempo limite, etc.) .
- tamanho Córrego em Guzzle & # x5C; córrego & # x5C; PhpStreamRequestFactory será definida agora se Content-Length é devolvido nos cabeçalhos de uma resposta li>
- Adicionado Guzzle & # x5C; Common & # x5C; Collection :: SetPath ($ path, $ value) para definir um valor em uma matriz usando uma chave aninhada (eg $ coleção - & # x3e; SetPath ( 'foo / baz / bar ',' test '); echo $ coleção [' foo '] [' bar '] [' bar '];)
- ServiceBuilders agora suportam armazenamento e recuperação de dados arbitrários
- CachePlugin agora pode limpar todos os recursos para um determinado URI
- CachePlugin pode limpar automaticamente combinando itens armazenados em cache quando um pedido não-idempotent é enviada a um recurso
- CachePlugin agora usa o cabeçalho Vary para determinar se um recurso é um acerto de cache
- Guzzle & # x5C; Http & # x5C; mensagem & # x5C; Response agora implementa & # x5C; Serializable
- Adicionado Guzzle & # x5C; Cache & # x5C; CacheAdapterFactory :: fromCache () para criar mais facilmente adaptadores de cache
- Guzzle & # x5C; Service & # x5C; ClientInterface :: execute () agora aceita uma matriz, comando único, ou Traversable
- Corrigido um erro na Guzzle & # x5C; Http & # x5C; mensagem & # x5C; cabeçalho & # x5C; Fazer a ligação :: addLink ()
- Melhor manipulação de cálculo do tamanho de um córrego em Guzzle & # x5C; córrego & # x5C; Córrego usando fstat () e cache o tamanho
- Guzzle & # x5C; Common & # x5C; Exception & # x5C; ExceptionCollection agora cria uma mensagem de exceção mais legível
- Fixação pausa BC:. Adicionado voltar a implementação MonologLogAdapter em vez de se estende desde PsrLog para que idosos usuários Symfony ainda pode usar a versão antiga do Monolog
- Fixação pausa BC: Adicionado a implementação de volta para Guzzle & # x5C; Http & # x5C; mensagem & # x5C; AbstractMessage :: getTokenizedHeader (). Agora disparar um aviso E_USER_DEPRECATED quando usado. Use $ message - & # x3e; getHeader () - & # x3e;. ParseParams ()
- Várias melhorias de desempenho para Guzzle & # x5C; Common & # x5C; Collection
- Adicionado um argumento $ options ao fim dos seguintes métodos de Guzzle & # x5C; Http & # x5C; ClientInterface: createRequest, cabeça, excluir, colocar, remendo, post, opções, PrepareRequest
Requisitos :
- PHP 5.3.2 ou superior
Comentários não encontrado