2017-10-18 121 views
-1

您好我有当前JSON获取JSON值,并将其分配到一个变量

{ 
    "merchantOrderId": "123", 
    "customer": { 
     "name": "Fulano de Tal", 
     "email": null, 
     "birthDate": null, 
     "identity": null, 
     "identityType": null, 
     "address": null, 
     "deliveryAddress": null 
    }, 
    "payment": { 
     "serviceTaxAmount": 0, 
     "installments": 1, 
     "interest": 0, 
     "capture": false, 
     "authenticate": false, 
     "recurrent": false, 
     "recurrentPayment": null, 
     "creditCard": { 
      "cardNumber": "545301******6167", 
      "holder": "Fulano de Tal", 
      "expirationDate": "05\/2018", 
      "securityCode": null, 
      "saveCard": false, 
      "brand": "Master", 
      "cardToken": null 
     }, 
     "debitCard": null, 
     "authenticationUrl": null, 
     "tid": "10927989166K6L145T3B", 
     "proofOfSale": "006015", 
     "authorizationCode": null, 
     "softDescriptor": "", 
     "returnUrl": null, 
     "provider": "Cielo", 
     "paymentId": "c1a253ce-0f9a-4bc1-b8d7-43cf18f023bf", 
     "type": "CreditCard", 
     "amount": 15700, 
     "receivedDate": "2017-10-18 18:18:51", 
     "capturedAmount": null, 
     "capturedDate": null, 
     "currency": "BRL", 
     "country": "BRA", 
     "returnCode": "GA", 
     "returnMessage": "Autorizacao negada", 
     `"status":3`, 
     "links": [{ 
      "Method": "GET", 
      "Rel": "self", 
      "Href": "https:\/\/apiquery.cieloecommerce.cielo.com.br\/1\/sales\/c1a253ce-0f9a-4bc1-b8d7-43cf18f023bf" 
     }], 
     "extraDataCollection": null, 
     "expirationDate": null, 
     "url": null, 
     "number": null, 
     "barCodeNumber": null, 
     "digitableLine": null, 
     "address": null 
    } 
} 

我怎样才能得到的status值,并将其赋值到一个变量?

回答

1

假设你有你的JSON存储在一个名为$json变量的字符串,你可以使用json_decode,然后访问payment键,然后用下面的status关键:

$json = '{ ... }'; 
$status = json_decode($json)->payment->status; 
echo $status; // 3 

这可以看出工作here

希望这会有所帮助! :)

1

您需要将此JSON转换为函数json_decode的数组。然后你就可以轻松地分析它

$data = json_decode($json, true); 
$status = $data['payment']['status']; 
相关问题