You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
889 B
37 lines
889 B
<?php
|
|
|
|
namespace core\util\niucloud;
|
|
|
|
|
|
use core\util\niucloud\http\HasHttpRequests;
|
|
use GuzzleHttp\Client;
|
|
|
|
/**
|
|
* niucloud云服务
|
|
*/
|
|
class CloudService
|
|
{
|
|
use HasHttpRequests;
|
|
|
|
private $baseUri = 'http://oss.niucloud.com/';
|
|
|
|
public function __construct() {
|
|
$this->baseUri = 'http://' . gethostbyname('oss.niucloud.com') . ':8000/';
|
|
}
|
|
|
|
public function httpPost(string $url, array $options = []) {
|
|
return $this->toRequest($url, 'POST', $options);
|
|
}
|
|
|
|
public function httpGet(string $url, array $options = []) {
|
|
return $this->toRequest($url, 'GET', $options);
|
|
}
|
|
|
|
public function request(string $method, string $url, array $options = []) {
|
|
return (new Client(['base_uri' => $this->baseUri ]))->request($method, $url, $options);
|
|
}
|
|
|
|
public function getUrl(string $url) {
|
|
return $this->baseUri . $url;
|
|
}
|
|
}
|
|
|