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']);
PHP

Next: Payments.