daamian / http-client

1.0.2 2020-03-17 23:08 UTC

This package is auto-updated.

Last update: 2024-09-18 09:16:31 UTC


README

简单的HTTP客户端

安装

建议您使用Composer安装HttpClient

$ composer require daamian/http-client

这将安装HttpClient及其所有必需的依赖项。Slim需要PHP 7.4或更高版本。

示例

GET请求

<?php

use Daamian\HttpClient\Authorization\BasicAuthorization;
use Daamian\HttpClient\ClientFactory;
use Nyholm\Psr7\Request;

$request = new Request(
    'GET',
    'http://jsonplaceholder.typicode.com/posts'
);

$client = ClientFactory::create();
$client->setAuthorization(new BasicAuthorization('user', 'password'));
$response = $client->sendRequest($request);

// ...

POST请求

<?php

use Daamian\HttpClient\Authorization\BasicAuthorization;
use Daamian\HttpClient\ClientFactory;
use Nyholm\Psr7\Request;

$request = new Request(
    'POST',
    'http://jsonplaceholder.typicode.com/posts',
    ['Content-Type' => 'application/json'],
    json_encode(['title' => 'test5555'])
);


$client = ClientFactory::create();
$client->setAuthorization(new BasicAuthorization('user', 'password'));
$response = $client->sendRequest($request);

// ...

PUT请求

<?php

use Daamian\HttpClient\Authorization\BasicAuthorization;
use Daamian\HttpClient\ClientFactory;
use Nyholm\Psr7\Request;

$request = new Request(
    'PUT',
    'http://jsonplaceholder.typicode.com/posts/1',
    ['Content-Type' => 'application/json'],
    json_encode(['title' => 'test5555'])
);


$client = ClientFactory::create();
$client->setAuthorization(new BasicAuthorization('user', 'password'));
$response = $client->sendRequest($request);

// ...