add MultiRequest
This commit is contained in:
44
src/Services/MultiRequestService.php
Normal file
44
src/Services/MultiRequestService.php
Normal file
@@ -0,0 +1,44 @@
|
||||
<?php
|
||||
/**
|
||||
* Created by PhpStorm.
|
||||
* User: Jaeger <JaegerCode@gmail.com>
|
||||
* Date: 18/12/10
|
||||
* Time: 下午7:05
|
||||
*/
|
||||
|
||||
namespace QL\Services;
|
||||
|
||||
|
||||
use Jaeger\GHttp;
|
||||
use Closure;
|
||||
|
||||
class MultiRequestService
|
||||
{
|
||||
protected $ql;
|
||||
protected $multiRequest;
|
||||
public function __construct($ql,$urls)
|
||||
{
|
||||
$this->ql = $ql;
|
||||
$this->multiRequest = GHttp::multiRequest($urls);
|
||||
}
|
||||
|
||||
public function __call($name, $arguments)
|
||||
{
|
||||
return $this->multiRequest->$name(...$arguments);
|
||||
}
|
||||
|
||||
public function success(Closure $success)
|
||||
{
|
||||
return $this->multiRequest->success(function($response, $index) use($success){
|
||||
$this->ql->setHtml((String)$response->getBody());
|
||||
$success($this->ql,$response, $index);
|
||||
});
|
||||
}
|
||||
|
||||
public function error(Closure $error)
|
||||
{
|
||||
return $this->multiRequest->error(function($reason, $index) use($error){
|
||||
$error($this->ql,$reason, $index);
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user