larium/http-client

一个兼容psr-7 http消息的http客户端实现。

2.0.4 2024-09-14 15:57 UTC

This package is auto-updated.

Last update: 2024-09-14 15:58:08 UTC


README

一个包装curl php扩展的http客户端,兼容 PSR-7 Http消息接口。

安装

您可以使用 Composer 安装此库

通过命令行使用Composer

在项目的根目录中,通过控制台运行

$ composer require "larium/http-client":"~1.0"

通过composer.json使用Composer

在您的 composer.json 文件中包含要求行

{
	"require": {
    	"larium/http-client": "~1.0"
    }
}

然后从项目根目录的控制台运行

$ composer update

设置

安装后,您必须从Composer将自动加载文件要求到您的启动php脚本中。

<?php
require_once 'vendor/autoload.php';

基本用法

使用消息工厂发现

您可以使用工厂发现来查找实现 PSR-7 HTTP消息接口的任何Request类,以创建Request实例。

<?php

use Larium\Http\Client;
use Http\Discovery\Psr17FactoryDiscovery;
use Psr\Http\Client\ClientExceptionInterface;

$request = Psr17FactoryDiscovery::findRequestFactory()->createRequest('GET', 'http://www.example.com');
$client = new Client();
try {
	$response = $client->sendRequest($request);
	# Response is a Psr\Http\Message\ResponseInterface instance implementation.
} catch (ClientExceptionInterface $e) {
	//Resolve exception from client.
}