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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。