php 我想保存来自API的响应并与下一个api重用..而不保存到数据库?

lmvvr0a8  于 2022-12-21  发布在  PHP
关注(0)|答案(1)|浏览(99)
$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;
62o28rlo

62o28rlo1#

您正在获取数据,但我认为您可能在访问它时遇到问题。我观察到在您指定为响应的json中存在键为OPT的值,但您正在访问OTP?这可能导致您访问不存在的键。
除此之外,如果您需要一些关于访问数组值的指导,我将详细说明:
要使用PHP中的json_decode函数访问JSON对象中元素的值,可以使用以下语法:

$json = '{"key": "value"}';
$obj = json_decode($json);
echo $obj->key; // This will output value.

如果要访问JSON数组中的元素,可以使用以下语法:

$json = '[{"key": "value1"}, {"key": "value2"}]';
$array = json_decode($json);
echo $array[0]->key; // This will output value1.

注意json_decode有第二个参数$assoc,当设置为true时,JSON数据将作为关联数组而不是对象返回。在这种情况下,可以使用数组语法访问元素:

$json = '{"key": "value"}';
$array = json_decode($json, true);
echo $array['key']; // This will also output value.

相关问题