从数组中获取内部消息

时间:2014-03-19 20:50:32

标签: php

所以我通过条纹检索失败的信用卡收费失败消息如下:

echo $response['failure_message'];

这回响了:

string(185) "{
  "error": {
    "message": "The 'exp_month' parameter should be an integer (instead, is MM).",
    "type": "card_error",
    "param": "exp_month",
    "code": "invalid_number"
   }
}

如何从此字符串中仅获取message

我试过了:

echo $response['failure_message']['message']; 

但它回声同样如此。我想要回应这个消息。

3 个答案:

答案 0 :(得分:2)

使用json_decode将有效负载从json转换为php数组。

$message = json_decode($response['failure_message']);

echo $message['error']['message']

返回“'exp_month'参数应该是一个整数(而不是MM)。”

答案 1 :(得分:1)

$ar=json_decode($response['failure_message']);

echo $ar['error']['message'];

答案 2 :(得分:0)

那是因为它返回了一个JSON字符串,而不是一个多维数组。您需要解码JSON字符串。

尝试使用json_decode,如下所示:

$result = json_decode($response['failure_message'])
echo $result['error']['message']; //Should return just the message string.