我正在尝试编写用于创建用户和应用程序的serverpilot PHP脚本。其库和教程位于here。
我要创建用户并希望为该用户部署应用。用于创建用户和为该用户部署应用程序有两个功能。我要在创建用户后自动运行创建应用程序的功能,如果要在创建用户时出错,则要停止进程。每个函数成功后都返回json数据。对于为新创建的用户创建应用程序,我们需要提供用户ID才能起作用,以便它可以为该用户创建应用程序。
这是用于创建用户的功能
try {
$systemUser = $sp->sysuser_create($id, $name, $password);
echo "user created";
} catch(ServerPilotException $e) {
echo $e->getCode() . ': ' .$e->getMessage();
}
在创建用户后,它会像这样返回json数据
{
"actionid": "nnpgQoNzSK11fuTe",
"data":
{
"id": "PPkfc1NECzvwiEBI",
"name": "derek",
"serverid": "FqHWrrcUfRI18F0l"
}
}
现在我的下一个功能是用于创建应用
try {
$app = $sp->app_create($name, $sysuserid, $runtime, $domains, $wordpress);
echo "App created";
} catch(ServerPilotException $e) {
echo $e->getCode() . ': ' .$e->getMessage();
}
我需要sysuserid,我们可以从以前的json数据中获取它,但是我不知道如何获取并将其用于此函数。我有完整的功能,如下所示
function deploy(){
//creaye user
try {
$systemUser = $sp->sysuser_create($id, $name, $password);
echo "user created";
} catch(ServerPilotException $e) {
echo $e->getCode() . ': ' .$e->getMessage();
}
// create app
try {
$app = $sp->app_create($name, $sysuserid, $runtime, $domains, $wordpress);
echo "App created";
} catch(ServerPilotException $e) {
echo $e->getCode() . ': ' .$e->getMessage();
}
}
对不起!我是PHP新手,正在学习中。让我知道是否有人可以帮助我找到实现目标的正确方法。
非常感谢。