解析从 Moodle 的 Web 服务接收的输出


Parse output received from web services of Moodle

如何区分我在 PHP 中收到的这 2 个输出?

以下回复是我得到的

  1. 用户注册成功

    (
        [0] => stdClass Object
            (
                [id] => 9
                [username] => mathewgil111
            )
    )
    
  2. 登录无效

    (
        [exception] => invalid_parameter_exception
        [errorcode] => invalidparameter
        [message] => Invalid parameter value detected
        [debuginfo] => Username already exists: mathewgil111
    )
    

我想做的是根据我得到的输出重定向用户。

请参阅我执行 Web 服务。成功创建用户后我得到以下json

[{
    "id": 10,
    "username": "mathew1111"
}]

注册失败后,我得到了这个

{
    "exception": "invalid_parameter_exception",
    "errorcode": "invalidparameter",
    "message": "Invalid parameter value detected",
    "debuginfo": "Username already exists: mathew111"
}

$resp包含该 JSON

<?php
    $resp = $curl->post($serverurl . $restformat, $params);
    print_r($resp);
    $str = json_decode($resp);
    print_r($str);
?>