Request - marmot-cn/marmot-framework GitHub Wiki
单条请求
概述
使用GuzzleAdapter
请求单条数据.
示例
1. 继承GuzzleAdapter
- 继承父类
- 实现抽象方法
...
use Marmot\Framework\Adapter\Restful\GuzzleAdapter;
class xxx extends GuzzleAdapter
{
//实现自己的翻译器
protected function getTranslator() : IRestfulTranslator
{
...
}
}
2. 调用请求
get(string $url, array $query = array(), array $requestHeaders = array())
$url
: 地址$query
: 请求参数$requestHeaders
: 请求头部
post(string $url, array $data = array(), array $requestHeaders = array())
$url
: 地址$data
: 请求数据$requestHeaders
: 请求头部
patch(string $url, array $data = array(), array $requestHeaders = array())
$url
: 地址$data
: 请求数据$requestHeaders
: 请求头部
put(string $url, array $data = array(), array $requestHeaders = array())
$url
: 地址$data
: 请求数据$requestHeaders
: 请求头部
delete(string $url, array $data = array(), array $requestHeaders = array())
$url
: 地址$data
: 请求数据$requestHeaders
: 请求头部
所有请求均是protected
, 每个Adapter
必须对外封装才可以调用. 不能直接调用Guzzle
的Http
请求.
3. 判断结果
- 通过
$this->isSuccess()
可以判断该次请求是正确还是错误 - 如果有返回数据, 请求正确可以通过
$this->translateToObject()
返回对象