在php中使用if检查json输出状态
我使用的是cPanel xml api类,它的json输出在创建用户帐户时提供了以下信息: 我在这里传递了一个无效的用户名 我需要的是将输出存储在一个变量中,并检查它是否成功 输出:在php中使用if检查json输出状态,json,api,cpanel,Json,Api,Cpanel,我使用的是cPanel xml api类,它的json输出在创建用户帐户时提供了以下信息: 我在这里传递了一个无效的用户名 我需要的是将输出存储在一个变量中,并检查它是否成功 输出: {"result":[{"status":0,"statusmsg":"Sorry, that username is reserved.","rawout":null,"options":null}]} 如果($result->status=1),则它将打印成功,否则打印失败也可以打印带有失败消息的errorm
{"result":[{"status":0,"statusmsg":"Sorry, that username is reserved.","rawout":null,"options":null}]}
如果($result->status=1),则它将打印成功,否则打印失败也可以打印带有失败消息的errormsg
谢谢您首先要将响应字符串解码为PHP类型:
$result = json_decode($result);
然后,可以提取第一个结果的状态,就像它嵌套在数组中一样:
$status = $result[0]['status'];
if ($status === 1) {
echo 'OK';
}
首先,您需要
将响应字符串解码为PHP类型:
$result = json_decode($result);
然后,可以提取第一个结果的状态,就像它嵌套在数组中一样:
$status = $result[0]['status'];
if ($status === 1) {
echo 'OK';
}
另外,当我使用您的代码时,我得到了这个错误-致命错误:无法使用stdClass类型的对象作为数组,当引用为数组时,它应该是json_decode($result,true)。此外,当我使用您的代码时,我得到了这个错误-致命错误:无法使用stdClass类型的对象作为数组,发现它应该是json_decode($result,true)当作为数组引用时。