智慧教务系统
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

<?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;
}
}