alxmsl/network

用于网络HTTP请求的简单库

v1.1.2 2015-12-18 21:23 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:54:25 UTC


README

PHP的原生网络请求驱动程序

安装

在composer.json中要求包

"alxmsl/network": ">=1.0.0"

运行Composer: php composer.phar install

使用示例

// Firstly include base class
include('../source/Autoloader.php');

use Network\Http\Request;

// Create request object
$Request = new Request();
$Request->setUrl('http://topface.com')
    ->setConnectTimeout(3)
    ->setTimeout(5);

现在您需要选择传输类型。今天它只支持curl传输类型,但将来可能会支持其他类型。例如,套接字。

$Request->setTransport(Request::TRANSPORT_CURL);

使用curl传输,您可以添加任何额外的 curl选项

$Request->getTransport()->setOption(CURLOPT_FOLLOWLOCATION, true);

您可以为请求添加URL参数,例如 http://some.body/param1/value1/param2/value2

$Request->addUrlField('param1', 'value1')
    ->addUrlField('param2', 'value2');

您可以为请求添加GET参数

$Request->addGetField('param3', 'value3')
    ->addGetField('param4', 'value4');

您可以为请求添加POST参数

$Request->addPostField('field5', 'value5');
$Request->addPostField('field6', 'value6');

并发送请求

$data = $Request->send();

许可证

版权所有 © 2014 Alexey Maslov alexey.y.maslov@gmail.com 本作品是自由的。您可以在Sam Hocevar发布的Do What The Fuck You Want To Public License,版本2的条款下重新分发和/或修改它。有关更多详细信息,请参阅COPYING文件。