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必须对外封装才可以调用. 不能直接调用GuzzleHttp请求.

3. 判断结果

  • 通过$this->isSuccess()可以判断该次请求是正确还是错误
  • 如果有返回数据, 请求正确可以通过$this->translateToObject()返回对象