vendor/codeages/rest-api-client/src/RestApiClient.php

(开头部分) 1KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php
namespace Codeages\RestApiClient;

use Psr\Log\LoggerInterface;
use Codeages\RestApiClient\HttpRequest\HttpRequest;
use Codeages\RestApiClient\HttpRequest\CurlHttpRequest;
use Codeages\RestApiClient\Specification\Specification;
use Codeages\RestApiClient\Exceptions\ResponseException;

class RestApiClient
{
    protected $config;

    protected $debug;

    protected $logger;

    protected $http;

    public function __construct($config, Specification $spec, HttpRequest $http = null, LoggerInterface $logger = null, $debug = false)
    {
        $this->config = array_merge(array(
            'lifetime' => 600
        ), $config);

        $this->spec   = $spec;
        $this->debug  = $debug;
        $this->logger = $logger;

        if (empty($http)) {
            $options = array(
                'userAgent'      => 'Codeages Rest Api Client v1.0.0',
                'connectTimeout' => isset($config['connectTimeout']) ? intval($config['connectTimeout']) : 10,
                'timeout'        => isset($config['timeout']) ? intval($config['timeout']) : 10
            );
            $this->http = new CurlHttpRequest($options, $logger, $debug);
        } else {
            $this->http = $http;
        }
    }

    public function post($uri, array $params = array(), array $header = array())
    {
        return $this->request('POST', $uri, $params, $header);
    }

    public function put($uri, array $params = array(), array $header = array())
    {
        return $this->request('PUT', $uri, $params, $header);
    }

    public function patch($uri, array $params = array(), array $header = array())
    {
        return $this->request('PATCH', $uri, $params, $header);
    }

    public function get($uri, array $params = array(), array $header = array())
    {
        $uri = $uri.(strpos($uri, '?') ? '&' : '?').http_build_query($params);
        return $this->request('GET', $uri, $params, $header);

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。