本文介绍如何使用PHP请求处理程序响应接收到的事件并执行相应的业务逻辑。
请求处理程序
请求处理程序是您提供的一个方法。当您的函数被调用时,函数计算会运行该方法处理请求。
您可以通过函数计算控制台页面配置请求处理程序,对于PHP语言的函数,请求处理程序需配置为 [文件名].[方法名]
。例如,您的文件名为index.php,方法名为handler,则请求处理程序可配置为 index.handler
。
如下是一个事件请求处理程序的方法签名示例:
<?php
function handler($event, $context)
{
return "hello world";
}
方法签名说明:
- 方法名称:自定义。
- $event方法入参:当请求处理程序为事件请求处理程序(Event Handler)时,$event是请求体;当请求处理程序为HTTP请求处理程序(HTTP Handler)时,$event是request请求对象。
- $context方法入参:上下文对象,包含请求ID等相关信息。
示例:HTTP Handler
<?php
use RingCentral\Psr7\Response;
function handler($request, $context)
{
$body = $request->getBody()->getContents();
$logger = $GLOBALS['fcLogger'];
$logger->info('request body:' . $body);
return new Response(
200,
array(
'hello_header1' => 'aaa',
'hello_header2' => ['bbb', 'ccc'],
'Content-Type2' => 'application/json'
),
'hello world'
);
}