Rode scripts PHP online, sem servidor web
Escreva function main e o Waiso a executa no interpretador do próprio PHP em um sandbox isolado. A mesma função roda agendada, responde a um endpoint HTTP ou funciona como etapa de um fluxo.
Parâmetros tipados, ligados pelo nome
As entradas são ligadas pelo nome aos parâmetros de main, tipadas por string, int, float, bool ou array. O que main devolve é o resultado em JSON, e o echo vai para os logs.
Saiba mais →<?php
function main(float $price, int $discount = 10, string $currency = "USD") {
$final = round($price * (100 - $discount) / 100, 2);
echo "final price $final $currency" . PHP_EOL;
return ["price" => $price, "final" => $final, "currency" => $currency];
}
Funções nativas e a biblioteca do Waiso
Scripts PHP não instalam pacotes: usam as funções nativas do PHP. A biblioteca do Waiso já vem carregada, com Waiso::run, Waiso::flow e Waiso::stateGet.
Saiba mais →Endpoints sem framework
Publique o script e ligue o endpoint: as entradas vêm do corpo JSON ou da query string, e a resposta traz o resultado de main. Ele também pode rodar agendado ou em um fluxo.
Saiba mais →Perguntas
Posso usar pacotes do Composer?
Não. Scripts PHP rodam só com as funções nativas do PHP e a biblioteca do Waiso.
Posso escolher a versão do PHP?
Não. Scripts PHP rodam na única versão que o worker tem e não registram versão.
Como fica uma execução com uma entrada errada?
Todo gatilho confere as entradas com os parâmetros de main antes de enfileirar. Um valor que não pode ser usado é recusado com HTTP 422 e nada roda.