21,886
社区成员
发帖
与我相关
我的任务
分享
{
"kf_online_list": [
{
"kf_account": "test1@test",
"status": 1,
"kf_id": "1001",
"auto_accept": 0,
"accepted_case": 1
},
{
"kf_account": "test2@test",
"status": 1,
"kf_id": "1002",
"auto_accept": 0,
"accepted_case": 2
}
]
}
$url_online ="https://api.weixin.qq.com/cgi-bin/customservice/getonlinekflist?access_token={$access_token}";
$output_online=file_get_contents($url_online);
$jsonStr = json_decode($output_online,true);
//读取信息:
$content = "客服1:".$jsonStr["kf_online_list"]["kf_account"]."\n在线状态:".$jsonStr["kf_online_list"]["status"]."\n正在接待人数:".$jsonStr["kf_online_list"]["accepted_case"]."\n\n客服2:".$jsonStr["kf_online_list"]["kf_account"]."\n在线状态:".$jsonStr["kf_online_list"]["status"]."\n正在接待人数:".$jsonStr["kf_online_list"]["accepted_case"];
?>
$s =<<< JSON
{
"kf_online_list": [
{
"kf_account": "test1@test",
"status": 1,
"kf_id": "1001",
"auto_accept": 0,
"accepted_case": 1
},
{
"kf_account": "test2@test",
"status": 1,
"kf_id": "1002",
"auto_accept": 0,
"accepted_case": 2
}
]
}
JSON;
$jsonStr = json_decode($s, true);
$content = '';
foreach($jsonStr['kf_online_list'] as $i=>$item) {
$n = $i + 1;
$content .= "
客服{$n}:$item[kf_account]
在线状态:$item[status]
正在接待人数:$item[accepted_case]
";
}
echo $content;
客服1:test1@test
在线状态:1
正在接待人数:1
客服2:test2@test
在线状态:1
正在接待人数:2
$status=array('0'=>'不在线','1'=>'电脑在线','2'=>'手机在线','3'=>'电脑手机在线');
//$onlinestatus=$jsonStr["kf_online_list"][0]["status"];
foreach ($jsonStr['kf_online_list'] as $list)
{
foreach ($list[kf_account] as $account)
{
foreach ($list[status] as $onlinestatus)
{
$statusStr0=$status[$onlinestatus];
foreach ($list[accepted_case] as $jiedai)
{
$content.="客服:".$account."\n在线状态:"."$statusStr0"."\n正在接待人数:"."$jiedai"."\n\n";
}
}
}
}
这是我又写的代码,在foreach ($list[kf_account] as $account)这一行出错了
错误:Invalid argument supplied for foreach() ,这又怎么改呢亲们?jsonStr["kf_online_list"]["kf_account"]
那两个【】【】中间加上[0]=>jsonStr["kf_online_list"][0]["kf_account"]
就行了,搜了一晚上啊。。