mtchabok/request

PHP 请求控制

v1.1 2020-05-27 19:39 UTC

This package is auto-updated.

Last update: 2024-09-28 05:30:03 UTC


README

php objective request control for web request or cli request.

  • 支持的Web方法:GET, POST, PUT, HEAD, DELETE, PATCH
  • CLI 支持
  • 创建手动/全局请求

安装

此包已在 Packagist 上列出。

composer require mtchabok/request

使用方法

创建请求对象

use \Mtchabok\Request\Request;

$request = Request::newRequest(Request::METHOD_CLI);
$request = Request::newRequestGlobal(['method'=>Request::METHOD_GET]);

请求服务器详情 ($_SERVER 或本地数组)

use \Mtchabok\Request\Request;
$request = Request::newRequest();
$request->server->HTTP_HOST;
$request->server->getString('REMOTE_ADDR', '127.0.0.1');
$request->server['REQUEST_TIME'];

请求查询详情 ($_GET 或本地数组)

use \Mtchabok\Request\Request;
$request = Request::newRequest();
$request->query->foo; // string
$request->query->getNumber('id', 12); // numeric: int or float
$request->query['page']; // string

请求POST详情 ($_POST 或本地数组)

use \Mtchabok\Request\Request;
$request = Request::newRequest();
$request->post->first_name;
$request->post->getString('last_name', null, ' -'); // return (string) (isset($_POST['last_name']) ?trim($_POST['last_name'], ' -') :null);
$request->post['mobile'];

请求设置数据

use \Mtchabok\Request\Request;
$request = Request::newRequest();
$request->post->country = 'Iran';
$request->post->set('city', 'Tehran');
$request->get['postal_code'] = '1234567890';

请求删除数据

use \Mtchabok\Request\Request;
$request = Request::newRequest();
$request->query->delete('postal_code');
unset($request->post->city);
unset($request->post['country']);

更多使用文档,请使用 IDE 通过此请求包