$curl_response = curl_exec($curl);
//Output server response save here
// print_r($curl_response);
This is the response:
{"MSISDN":"03142985338","OPT":304,"ResponceCode":"0020","ResponceMessage":"Success"}
我正在尝试从响应中保存“OTP”,因为我希望它在其他API中使用
我正在尝试这个方法,但失败了:
$json_data = $curl_response;
// Decode JSON data into PHP array
$response_data = json_decode($json_data);
// Print data if need to debug
//print_r($user_data);
echo "OTP: ".$curl_response->OTP;
1条答案
按热度按时间62o28rlo1#
您正在获取数据,但我认为您可能在访问它时遇到问题。我观察到在您指定为响应的json中存在键为OPT的值,但您正在访问OTP?这可能导致您访问不存在的键。
除此之外,如果您需要一些关于访问数组值的指导,我将详细说明:
要使用PHP中的
json_decode
函数访问JSON对象中元素的值,可以使用以下语法:如果要访问JSON数组中的元素,可以使用以下语法:
注意
json_decode
有第二个参数$assoc
,当设置为true
时,JSON数据将作为关联数组而不是对象返回。在这种情况下,可以使用数组语法访问元素: