outglow/httpbase

该软件包最新版本(dev-master)没有可用的许可证信息。

Outglow PSR-0 Http请求处理程序

dev-master 2013-03-23 13:29 UTC

This package is not auto-updated.

Last update: 2024-09-22 04:12:50 UTC


README

该项目不再开发。

Http Base

  • 符合PSR-0规范
  • 易于使用
  • 稳定

安装

outglow/httpbase 添加到您的 composer.json 文件中

{
    "require" : {
        "outglow/httpbase" : "dev-master"
    }
}

然后运行: php composer.phar install (注意:可能需要先进行更新)

使用方法

接收请求

Http Base 允许您查看 GETPOST 请求,并以优雅的方式处理它们。以下是如何设置它的示例

include('vendor/autoload.php');

use Outglow\Component\HttpBase\HttpBase;

$http = new HttpBase();

现在我们可以使用 $http 变量访问使用 GETPOST 请求发送的数据。假设 name 已通过查询字符串传递给我们

http://example.com/index.php?name=Harry

我们可以这样访问 name

$name = $http->query->get('name');

如果 name 是通过 POST 请求发送的,我们也可以这样做

$name = $http->query->post('name');

即使不传递任何内容,它也允许我们访问所有 POSTGET 变量

$getVars = $http->query->get();

同样适用于 POST

发送请求

HttpBase 充分利用了curl和回调。以下是如何进行简单的 GET 请求的示例

$response = $http->make->get('http://graph.facebook.com/zuck');

这将返回

{
   "id": "4",
   "name": "Mark Zuckerberg",
   "first_name": "Mark",
   "last_name": "Zuckerberg",
   "link": "https://#/zuck",
   "username": "zuck",
   "gender": "male",
   "locale": "en_US"
}

我们也可以使用 POSTHEADPUTDELETE 请求,并且您也可以将请求参数作为数组添加

$http->make->get($url, array());
$http->make->post($url, array());
$http->make->head($url, array());
$http->make->put($url, array());
$http->make->delete($url, array());

扩展

HttpBase 充分利用了回调。这涉及到有一个可选的第三个参数,可以像这样使用

$http->make->get('http://graph.facebok.com/zuck', array(), function($data) {
  print_r(json_decode($data), true);
});

在上面的示例中,我们向 Facebook 发送了一个请求,并在函数中使用了 print_r 将响应以数组的形式输出。$data 变量被传递。这只是我们的 Http 请求的响应。