Download the PHP package cr0/http-client without Composer

On this page you can find all versions of the php package cr0/http-client. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package http-client


CR0 HTTP Client

O CR0 HTTP Client é uma biblioteca para realizar requisições HTTP de forma simples e prática. Ele oferece uma interface fácil de usar para fazer requisições HTTP com opções personalizáveis.

Instalação

Você pode instalar esta biblioteca via Composer. Execute o seguinte comando:

bash
composer require cr0/http-client

Uso

Uso Básico

Para começar a usar o CR0 HTTP Client, siga estas etapas:

  1. Instancie o Cliente: Crie uma instância do cliente passando a URL base do serviço que você deseja acessar.

  2. Configure a Requisição: Defina os cabeçalhos, o método da requisição, os parâmetros de consulta (query) e o corpo da requisição conforme necessário.

  3. Envie a Requisição: Use o método send() para enviar a requisição para o endpoint desejado.

  4. Obtenha a Resposta: A resposta será retornada como um objeto HttpResponse, do qual você pode extrair o corpo, os cabeçalhos e o código de status.

Aqui está um exemplo de uso básico:

php
<?php use CR0\HTTPClient\Client; use CR0\HTTPClient\Api\HttpResponse; // Instancie o cliente com uma URL base $client = new Client('https://api.example.com'); // Defina cabeçalhos $client->setHeader([ 'Authorization' => 'Bearer SEU_TOKEN_DE_ACESSO', 'Content-Type' => 'application/json' ]); // Defina o método da requisição $client->setMethod('POST'); // Adicione parâmetros de consulta (query) $client->addQuery('page', 1); // Defina o corpo da requisição $client->setBody(json_encode(['key' => 'value'])); // Envie a requisição $response = $client->send('/endpoint'); // Obtenha o corpo da resposta $body = $response->getBody(); // Obtenha os cabeçalhos da resposta $headers = $response->getHeaders(); // Obtenha o código de status da resposta $status = $response->getStatusCode();

Personalização

O CR0 HTTP Client oferece várias opções de personalização:

  • Definindo o Tipo de Requisição: Você pode especificar o tipo de requisição usando os métodos isJson() ou isForm().

  • Lidando com Redirecionamentos: Defina o número máximo de redirecionamentos permitidos usando o método setMaxRedirect().

  • Definindo Timeouts: Você pode definir timeouts de requisição usando o método setTimeout().

Aqui está um exemplo de como usar essas opções:

php
$client->isJson(); // Define o tipo de requisição para JSON $client->setMaxRedirect(3); // Permite no máximo 3 redirecionamentos $client->setTimeout(30, 30); // Define o timeout e o timeout expirado para 30 segundos cada

Contribuição

Contribuições são bem-vindas! Se você encontrou um bug, tem uma sugestão ou deseja adicionar uma nova funcionalidade, sinta-se à vontade para abrir uma issue ou enviar um pull request.

Licença

Esta biblioteca é licenciada sob a Licença MIT. Você tem permissão para usar, modificar e distribuir livremente.


Este README fornece uma visão geral detalhada da biblioteca CR0 HTTP Client, incluindo instruções detalhadas de uso, opções de personalização, informações de contribuição e informações de licenciamento. Sinta-se à vontade para expandir com mais exemplos ou informações conforme necessário.


All versions of http-client with dependencies

PHP Build Version
Package Version
No informations.
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package cr0/http-client contains the following files

Loading the files please wait ....