luka-dev/headless-task-server-php
用于向 luka-dev/headless-task-server 发送请求的助手
v1.4.0
2023-04-26 01:20 UTC
Requires
- php: >=7.3
- ext-curl: *
- ext-json: *
This package is auto-updated.
Last update: 2024-09-26 04:24:50 UTC
README
此库帮助您使用爬虫脚本准备请求并解析响应。
安装
composer require luka-dev/headless-task-server-php
使用
- 连接到服务器
use LuKa\HeadlessTaskServerPhp\Server; //Let's created connection to specific server $server = new Server( 'http://127.0.0.1:8080/', //Addres to your task-server 'MySecretAuthKeyIfNeeded' //AUTH_KEY from server ); //This test will return true, if server work correct $server->isAlive()
- 创建任务
//From var $task = new Task('here you can past your js'); //OR //From file $task = Task::fromFile('./path/to/file.js');
- 设置附加选项
$options = new Options(); //Set locale for our browser $options->setLocale('en-US'); //Set proxy for our browser (http or socks5) $options->setUpstreamProxyUrl('http://username:password@proxy.com:80');
- 运行任务并获取响应
$response = $server->runTask($task, $options); //Get session $session = $response->getSession(); //Check if Task DONE in correct way $isDONE = $response->getStatus() === \LuKa\HeadlessTaskServerPhp\Enum\ResponseStatuses::RESOLVE; //Get Timings (How much time take to process this Task) $timings = $response->getTimings() //You can use this: //$timings->getCreatedAt() //$timings->getBeginAt() //$timings->getEndAt() //Here will be provided all output from `resolve` $output = $response->getOutput();