saxulum/saxulum-http-client-interface

此软件包已弃用,不再维护。未建议替代软件包。

Saxulum Http 客户端接口

1.5 2014-11-04 06:53 UTC

README

Build Status Total Downloads Latest Stable Version Scrutinizer Code Quality

功能

  • 提供简单的 http 客户端接口
  • 提供简单的请求和响应对象
  • 提供头转换器

要求

  • PHP 5.3+

安装

通过 Composersaxulum/saxulum-http-client-interface 的形式。

在库/包中

{
    "require": {
        "saxulum/saxulum-http-client-interface": "~1.0",
        "saxulum/saxulum-http-client-adapter": "~1.0"
    }
}

在项目中

saxulum/saxulum-http-client-adapter-buzz 替换为您喜欢的适配器。

{
    "require": {
        "saxulum/saxulum-http-client-interface": "~1.0",
        "saxulum/saxulum-http-client-adapter-buzz": "~1.0"
    }
}

使用

$httpClient = new MyHttpClientImplementation;
$response = $httpClient->request(new Request(
    '1.1',
    Request::METHOD_GET,
    'http://en.wikipedia.org',
    array(
        'Connection' => 'close',
    )
));

实现

要实现此接口,您需要一个现有的 http 客户端并为它编写一个适配器,或者使用现有的适配器。

<?php

namespace Saxulum\HttpClient;

interface HttpClientInterface
{
    /**
     * @param  Request  $request
     * @return Response
     */
    public function request(Request $request);
}

在您的适配器 composer.json 中添加以下内容

{
    "provide": {
        "saxulum/saxulum-http-client-adapter": "1.0"
    }
}

实现