MENU

PHP-记录一次在一串body体里面提取json整体字符串

June 1, 2021 • PHP

因为项目需要,从一段请求头+请求体里面获取json整体数据,代码如下:

POST /LAPI/V1.0/PACS/Controller/HeartReportInfo HTTP/1.1
Host: 9:5197
Content-Type: application/json
Content-Length: 180
Connection: keep-alive

{
    "Reference": "192.168.1.1/Subscription/Subscribers/1000",
    "Seq": 55,
    "DeviceCode": "0083",
    "Timestamp": 1622541051,
    "NotificationType": 1,
    "FaceInfoNum": 1,
    "FaceInfoList": [{
        "ID": 55,
        "Timestamp": 1622433157,
        "CapSrc": 1,
        "FeatureNum": 0,
        "FeatureList": [{
            "FeatureVersion": "",
            "Feature": ""
        }, {
            "FeatureVersion": "",
            "Feature": ""
        }],
        "Temperature": 0.0,
        "MaskFlag": 0,
        "PanoImage": {
            "Name": "",
            "Size": 0,
            "Data": ""
        },
        "FaceImage": {
            "Name": "1622433157_2_31.jpg",
            "Size": 26480,
            "Data": "R"
        },
        "FaceArea": {
            "LeftTopX": 5250,
            "LeftTopY": 781,
            "RightBottomX": 8305,
            "RightBottomY": 2468
        }
    }],
    "CardInfoNum": 0,
    "CardInfoList": [],
    "GateInfoNum": 0,
    "GateInfoList": [],
    "LibMatInfoNum": 1,
    "LibMatInfoList": [{
        "ID": 55,
        "LibID": 3,
        "LibType": 3,
        "MatchStatus": 1,
        "MatchConfidence": 91,
        "MatchPersonID": 4026531841,
        "MatchFaceID": 4026531841,
        "MatchPersonInfo": {
            "PersonCode": "ZS00001",
            "PersonName": "xxx",
            "Gender": 0,
            "CardID": "ZS00001",
            "IdentityNo": ""
        }
    }]
}
#下面包含了换行
{
    "RefId": "cd3ab914-ee6b-4435-b52d-84768600255b",
    "Time": "2021-06-01 17:51:19",
    "NextTime": "2021-06-01 17:51:49",
    "DeviceCode": "083",
    "DeviceType": [{"ID":55,"LibID":3,"LibType":3,"MatchStatus":1,"MatchConfidence":91,"MatchPersonID":4026531841,"MatchFaceID":4026531841,"MatchPersonInfo":{"PersonCode":"ZS00001","PersonName":"xxxx","Gender":0,"CardID":"ZS00001","IdentityNo":""}}]
}

使用正则表达式:/{[\w\W]*}/

*感谢xdm

Last Modified: December 6, 2021