mr5/http-client

一个易于使用且清晰易用的HTTP客户端库。

dev-master 2015-06-24 06:33 UTC

This package is not auto-updated.

Last update: 2024-09-28 16:31:01 UTC


README

中文文档

HttpClient是一个基于cURL的HTTP客户端库。它只有3个类,HttpClient::execute() 方法接受一个 HttpClientRequest 对象,并返回一个 HttpClientResponse 对象。大部分cURL选项都可以通过 HttpClientRequest 类分配(例如 getParamspostParamsreferercookiesuser-agent 等),而 HttpClientResponse 提供了大部分HTTP响应信息,如cookies、body、headers。

Composer

"mr5/http-client": "1.0.*@dev"

用法

<?php
use HttpClient\HttpClient;
use HttpClient\HttpClientRequest;
use HttpClient\HttpClientResponse;

$request = new HttpClientRequest();
$request->setUrl('https://#/ServiceLogin');
// Params append to url.
$request->setGetParams(array('hl'=>'zh-CN', 'continue'=>'http://www.google.com.hk'));
$request->setPostParams(array('username'=>'some username', 'password'=>'mypassword'));
$request->setMethod(HttpClientRequest::METHOD_POST);

$response = HttpClient::execute($request);

var_dump($response->getHttpStatusCode());
var_dump($response->getHeaders());
var_dump($response->getBody());
var_dump($response->getCookies());

更多信息

有关更多信息,请阅读源代码中的PHPDoc。

许可证

MIT