forfire / smart_request
http request with curl
Installs: 16
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/forfire/smart_request
This package is not auto-updated.
Last update: 2025-10-18 18:49:08 UTC
README
install
composer require forfire/smart_request
use
use Smart\SmartRequest; $params = ['q' => 'golang', 'start' => 0, 'count' => 1]; $res = SmartRequest::request('get', 'https://api.douban.com/v2/book/search',$params , [], [], true);
desc
SmartRequest::request($method,$url,$params,$headers,$options,$needJosn)
field | type | desc | example |
---|---|---|---|
method | string | request type | get/post |
url | string | request url | https://api.douban.com/v2/book/search |
params | array | request params | ['q' => 'golang', 'start' => 0, 'count' => 1] |
headers | array | request header | ['Content-Type: application/json'] |
options | array | curl options | [CURLOPT_HEADER => 1,CURLOPT_RETURNTRANSFER => 1] |
needJson | bool | need json parse | default true |
explames
POST with header
$params = ['fql' => ['tp' => 'note', 'con' => ['keywords' => '吃'], 'page' => ['start' => 0, 'num' => 1]]]; $headers = ['Content-Type: application/json']; $res = SmartRequest::request('post', 'https://api.douban.com/v2/book/search', $params, $headers, [], true);
add options
$params = ['fql' => ['tp' => 'note', 'con' => ['keywords' => '吃'], 'page' => ['start' => 0, 'num' => 1]]]; $options = [CURLOPT_HEADER => 1,CURLOPT_RETURNTRANSFER => 1]; $res = SmartRequest::request('post', 'https://api.douban.com/v2/book/search', $params, [], $options, true);