Client.php 653 字节
<?php

namespace Lackoxygen\ExceptionPush;

use GuzzleHttp\RequestOptions;

class Client
{
    protected \GuzzleHttp\Client $engine;

    public static function new($baseUri): Client
    {
        return new static($baseUri);
    }

    public function __construct(string $baseUri)
    {
        $this->engine = new \GuzzleHttp\Client([
            'base_uri'             => $baseUri, RequestOptions::TIMEOUT => ExceptionPush::config('client.timeout', 30),
            RequestOptions::VERIFY => false
        ]);
    }

    public function __call($name, $arguments)
    {
        return call_user_func_array([$this->engine, $name], $arguments);
    }
}