所以我通过条纹检索失败的信用卡收费失败消息如下:
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'];
但它回声同样如此。我想要回应这个消息。
答案 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.