## 簡介
優雅的漸進式PHP采集框架,讓采集更簡單一點。
`QueryList`是一套用于內容采集的PHP工具,它使用更加現代化的開發思想,語法簡潔、優雅,可擴展性強。相比傳統的使用晦澀的正則表達式來做采集,QueryList使用了更加強大而優雅的**CSS選擇器**來做采集,大大降低了PHP做采集的門檻,同時也讓采集代碼易讀易維護,讓你從此告別晦澀難懂且不易維護的正則表達式??。
## 環境要求
~~~
InitAdmin >= 201903
PHP >= 7.1
~~~
## 安裝擴展
```
cd actionphp/vendor
composer require jaeger/querylist
composer require jaeger/querylist-absolute-url
composer require jaeger/querylist-curl-multi
composer require liesauer/ql-plugin-simpleform
composer require jaeger/querylist-phantomjs
```
## 基本用法
```
$ql = QueryList::get('http://httpbin.org/get?param1=testvalue¶ms2=somevalue');
// 等價于
$ql->get('http://httpbin.org/get',[
'param1' => 'testvalue',
'params2' => 'somevalue'
]);
// 發送post請求
$ql = QueryList::post('http://httpbin.org/post',[
'param1' => 'testvalue',
'params2' => 'somevalue'
]);
```
### 自定義HTTP Header
~~~
$ql = QueryList::get('http://httpbin.org/get',[
'param1' => 'testvalue',
'params2' => 'somevalue'
],[
'headers' => [
'Referer' => 'https://querylist.cc/',
'User-Agent' => 'testing/1.0',
'Accept' => 'application/json',
'X-Foo' => ['Bar', 'Baz'],
// 攜帶cookie
'Cookie' => 'abc=111;xxx=222'
]
]);
~~~
## 文檔地址
http://www.querylist.cc/docs/guide/v4/overview
- 說明
- 簡介
- 系統安裝
- 后端注意
- 目錄結構
- 數據表
- 用戶注冊
- 前端注意
- 后端接口開發
- 新建模塊
- 創建數據表
- 創建模型
- 創建后臺控制器
- 添加后臺接口
- 創建前臺控制器
- 添加前臺接口
- 常用接口
- 檢查用戶登錄
- 內置接口
- Builder動態頁面
- Builder列表
- addTopButton
- addRightButton
- addColumn
- setDataList
- setDataPage
- getData
- Builder表單
- setFormMethod
- addFormItem
- 單圖image
- 多圖images
- addFormRule
- setFormValues
- getData
- 自定義組件
- 自定義頁面組件
- 自定義Form組件
- 加載第三方js插件
- 常見問題
- 模塊開發者
- 升級指南
- 圖標
- 擴展
- Composer
- ThinkPHP5.1
- GuzzleHttp
- phpspreadsheet
- QueryList
- phpseclib
- 云后臺接口