将Json响应用于下一个功能

时间:2018-12-12 08:14:44

标签: php json

我正在尝试编写用于创建用户和应用程序的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新手,正在学习中。让我知道是否有人可以帮助我找到实现目标的正确方法。

非常感谢。

0 个答案:

没有答案