mtchabok / request
PHP 请求控制
v1.1
2020-05-27 19:39 UTC
Requires
- php: >=7.0
- ext-json: *
- ext-simplexml: *
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']);