請求處理程序(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'
);
}