使用PHP从json结果中获取特定数据

时间:2014-09-22 15:01:03

标签: php json curl

我试图通过使用curl获得一些json结果。但我不想得到所有结果。我只想从中获取一个特定的参数。那我该怎么办?

这是我的方法:

$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
curl_setopt($ch, CURLOPT_URL, "http://sample.jsp?id=123456");
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$output = curl_exec($ch);

$parts = parse_str($output);
$memberid = mysqli_real_escape_string($con, $query['memberid ']);

我得到了这个结果:

{"memberid ":"000000000","cardNumber":"111111111","result":"OK"}

但实际上我只想要

000000000

请帮忙。

2 个答案:

答案 0 :(得分:2)

$json = json_decode("{"memberid ":"000000000","cardNumber":"111111111","result":"OK"}", true);
echo $json["memberid"];

答案 1 :(得分:-1)

两个选项:更改服务器,使其仅发送您需要的内容,或解析响应并提取数据。