我试图通过使用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
请帮忙。
答案 0 :(得分:2)
$json = json_decode("{"memberid ":"000000000","cardNumber":"111111111","result":"OK"}", true);
echo $json["memberid"];
答案 1 :(得分:-1)
两个选项:更改服务器,使其仅发送您需要的内容,或解析响应并提取数据。