首页 > 解决方案 > 如何按字符设置限制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'];

非常感谢!请制定答案,以便我可以正确标记

标签: phpjsoncurl

解决方案


推荐阅读