luka-dev/headless-task-server-php 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

luka-dev/headless-task-server-php

最新稳定版本:v1.4.0

Composer 安装命令:

composer require luka-dev/headless-task-server-php

包简介

Helper for sending requests to luka-dev/headless-task-server

README 文档

README

This lib help to prepare request with your scraper script and parse response.

Install

composer require luka-dev/headless-task-server-php

Usage

  • Connect to server
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()
  • Create Task
//From var
$task = new Task('here you can past your js');

//OR

//From file
$task = Task::fromFile('./path/to/file.js');
  • Set additional Options
$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');
  • Run Task and get Response
$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();

统计信息

  • 总下载量: 9.39k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 10
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 10
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-04-10