Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中使用if检查json输出状态_Json_Api_Cpanel - Fatal编程技术网

在php中使用if检查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

我使用的是cPanel xml api类,它的json输出在创建用户帐户时提供了以下信息:

我在这里传递了一个无效的用户名

我需要的是将输出存储在一个变量中,并检查它是否成功

输出:

{"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)当作为数组引用时。