PHP SDK - Edge functions#
Sandboxed JavaScript/TypeScript functions executed server-side.
Create, deploy, invoke#
$fn = $db->functions->create(
name: 'hello',
runtime: 'javascript', // or 'typescript'
code: 'export default async function (ctx) { return { ok: true }; }',
);
$db->functions->list();
$db->functions->get($fn->data['id']);
$db->functions->update($fn->data['id'], name: 'hello-v2');
// Deploy, then invoke
$db->functions->deploy($fn->data['id']);
$result = $db->functions->invoke(
$fn->data['id'],
method: 'POST',
path: '/greet',
headers: ['x-custom' => 'value'],
body: '{"name":"Asha"}',
);
// $result->data => the function's response
$db->functions->remove($fn->data['id']);
PHPNext: Payments.