2020-11-14 04:46:52 +08:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
namespace HttpServer\Client;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
interface IClient
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
2020-11-17 10:44:29 +08:00
|
|
|
/**
|
|
|
|
|
* @param string $path
|
|
|
|
|
* @param array $params
|
2020-11-17 14:48:39 +08:00
|
|
|
* @return array|Result|int|string
|
2020-11-17 10:44:29 +08:00
|
|
|
*/
|
|
|
|
|
public function get(string $path, array $params = []);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param string $path
|
|
|
|
|
* @param array $params
|
2020-11-17 14:48:39 +08:00
|
|
|
* @return array|Result|int|string
|
2020-11-17 10:44:29 +08:00
|
|
|
*/
|
|
|
|
|
public function post(string $path, array $params = []);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param string $path
|
|
|
|
|
* @param array $params
|
2020-11-17 14:48:39 +08:00
|
|
|
* @return array|Result|int|string
|
2020-11-17 10:44:29 +08:00
|
|
|
*/
|
|
|
|
|
public function delete(string $path, array $params = []);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param string $path
|
|
|
|
|
* @param array $params
|
2020-11-17 14:48:39 +08:00
|
|
|
* @return array|Result|int|string
|
2020-11-17 10:44:29 +08:00
|
|
|
*/
|
|
|
|
|
public function options(string $path, array $params = []);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param string $path
|
|
|
|
|
* @param array $params
|
2020-11-17 14:48:39 +08:00
|
|
|
* @return array|Result|int|string
|
2020-11-17 10:44:29 +08:00
|
|
|
*/
|
|
|
|
|
public function upload(string $path, array $params = []);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param string $path
|
|
|
|
|
* @param array $params
|
2020-11-17 14:48:39 +08:00
|
|
|
* @return array|Result|int|string
|
2020-11-17 10:44:29 +08:00
|
|
|
*/
|
|
|
|
|
public function put(string $path, array $params = []);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param string $path
|
|
|
|
|
* @param array $params
|
2020-11-17 14:48:39 +08:00
|
|
|
* @return array|Result|int|string
|
2020-11-17 10:44:29 +08:00
|
|
|
*/
|
|
|
|
|
public function head(string $path, array $params = []);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param string $method
|
|
|
|
|
* @param string $path
|
|
|
|
|
* @param array $params
|
2020-11-17 14:48:39 +08:00
|
|
|
* @return array|Result|int|string
|
2020-11-17 10:44:29 +08:00
|
|
|
*/
|
|
|
|
|
public function request(string $method, string $path, array $params = []);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param string $host
|
|
|
|
|
* @return mixed
|
|
|
|
|
*/
|
|
|
|
|
public function setHost(string $host);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param array $header
|
|
|
|
|
* @return mixed
|
|
|
|
|
*/
|
|
|
|
|
public function setHeader(array $header);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param array $header
|
|
|
|
|
* @return mixed
|
|
|
|
|
*/
|
|
|
|
|
public function setHeaders(array $header);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param string $key
|
|
|
|
|
* @param string $value
|
|
|
|
|
* @return mixed
|
|
|
|
|
*/
|
|
|
|
|
public function addHeader(string $key, string $value);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param int $value
|
|
|
|
|
* @return mixed
|
|
|
|
|
*/
|
|
|
|
|
public function setTimeout(int $value);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param \Closure|null $value
|
|
|
|
|
* @return mixed
|
|
|
|
|
*/
|
|
|
|
|
public function setCallback(?\Closure $value);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param string $value
|
|
|
|
|
* @return mixed
|
|
|
|
|
*/
|
|
|
|
|
public function setMethod(string $value);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param bool $isSSL
|
|
|
|
|
* @return mixed
|
|
|
|
|
*/
|
|
|
|
|
public function setIsSSL(bool $isSSL);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param string $agent
|
|
|
|
|
* @return mixed
|
|
|
|
|
*/
|
|
|
|
|
public function setAgent(string $agent);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param string $errorCodeField
|
|
|
|
|
* @return mixed
|
|
|
|
|
*/
|
|
|
|
|
public function setErrorCodeField(string $errorCodeField);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param string $errorMsgField
|
|
|
|
|
* @return mixed
|
|
|
|
|
*/
|
|
|
|
|
public function setErrorMsgField(string $errorMsgField);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param bool $use_swoole
|
|
|
|
|
* @return mixed
|
|
|
|
|
*/
|
|
|
|
|
public function setUseSwoole(bool $use_swoole);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param string $ssl_cert_file
|
|
|
|
|
* @return mixed
|
|
|
|
|
*/
|
|
|
|
|
public function setSslCertFile(string $ssl_cert_file);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param string $ssl_key_file
|
|
|
|
|
* @return mixed
|
|
|
|
|
*/
|
|
|
|
|
public function setSslKeyFile(string $ssl_key_file);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param string $ssl_key_file
|
|
|
|
|
* @return mixed
|
|
|
|
|
*/
|
|
|
|
|
public function setCa(string $ssl_key_file);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param int $port
|
|
|
|
|
* @return mixed
|
|
|
|
|
*/
|
|
|
|
|
public function setPort(int $port);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param string $message
|
|
|
|
|
* @return mixed
|
|
|
|
|
*/
|
|
|
|
|
public function setMessage(string $message);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param string $data
|
|
|
|
|
* @return mixed
|
|
|
|
|
*/
|
|
|
|
|
public function setData(string $data);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param int $connect_timeout
|
|
|
|
|
* @return mixed
|
|
|
|
|
*/
|
|
|
|
|
public function setConnectTimeout(int $connect_timeout);
|
|
|
|
|
|
|
|
|
|
|
2020-11-18 14:33:59 +08:00
|
|
|
/**
|
|
|
|
|
* @param string $contentType
|
|
|
|
|
* @return mixed
|
|
|
|
|
*/
|
|
|
|
|
public function setContentType(string $contentType);
|
2020-11-17 10:44:29 +08:00
|
|
|
}
|