模块
ServiceSdk
用于在模块、项目、应用中调用服务的一种快速入口
一、示例
class ExampleController extends Controller
{
public function TestAction()
{
$body = ['key' => 'value'];
$response = $this->serviceSdk->common->getMenuList($body);
}
}
二、说明
- 仅限在
Controller
、Logic
层使用。 - 关键说明
$this->serviceSdk
指向Uniondrug\ServiceSdk\ServiceSdk
实例。common
为服务名称(即: 前一节的属性), 指向Uniondrug\ServiceSdk\ServiceSdk\Modules\CommonSdk
实例。getMenuList
为方法名称, 指向Uniondrug\ServiceSdk\ServiceSdk\Modules\CommonSdk::getMenuList()
方法。$body
为参数, 支持array
或Uniondrug\Structs\StructInterface
实例。$response
为服务请求结果, 返回Uniondrug\Service\ClientResponseInterface
实例。