请求处理程序(Handler)
 
                  更新时间 2024-12-10 11:41:27
                 
 
                    最近更新时间: 2024-12-10 11:41:27
                  
 本文介绍如何使用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'
    );
}
