php - 如何按字符设置限制getstr?
问题描述
正如我在这里被教导的那样,永远不要切断它或弄乱弦乐。解码 JSON 并提取相关属性
如果你的反应是这样的:
\"request_time":"2021-07-11 04:52:07\",\"elapsed_return_time_milliseconds\":26.65,\"access_ip\":null,\"error\":null,\"amount_sent\":1}
意味着你需要解码
$json = json_decode($string, true);
这是我获取值的更新代码,其中 $inicio 包含 JSON 响应:
$inicio = curl_exec($ch);
$json = json_decode($inicio, true);
$gettime = $json['header']['request_time'];
echo json_encode(array("status" => 1, "msg" => "Error $number - Empty Response"));
}else{
echo json_encode(array("status" => 0, "msg" => "Ok $Number - $reqtime Response"));
}
现在的输出是:
Ok 123456 - $2021-07-11 04:52:07 Response
因此,如果我需要从此响应中获取 request_time 值:
"header": {
"api_version": "3.0.0",
"type_connection": 1,
"user": "",
"request_time": "2021-07-11 05:46:24",
"elapsed_return_time_milliseconds": 28.34,
"access_ip": null,
"error": null,
"amount_sent": 1
},
我可以使用这个:
$gettime = $json['header']['request_time'];
非常感谢!请制定答案,以便我可以正确标记
解决方案
推荐阅读
- scala - Twilio Java SDK 中的分页仅返回第一页
- javascript - 从另一个目录 AngularJS 下载文件
- python - 从网页上抓取 2 个不同格式的表格 - Beautiful Soup
- react-native - React-Native:应用程序在启动时崩溃
- ruby - 如何在 Ruby 应用程序中的 iframe 上加载过期网址
- r - 时间序列数据上的第二个 geom_bar / geom_line
- unity3d - Unity3D 虚拟网络摄像头插件,将统一视口内容流式传输到其他应用程序作为 Mac OS 的虚拟摄像头
- android - 剥离Android中共享库的节头
- javascript - 如何在 NVD3.js 中获取轴的更新和渲染值
- azure - 使用 Graph API (Azure AD B2C) 更改密码