API JSON выборки данных из URL

Пожалуйста, все у меня есть этот код, который выводит данные JSON

echo json_encode(array(
"amount" => $user->amount,
"Sender" => $decoded->data->phone,
"Bank" => $user->bank,
"acct_number" => $user->acct,
"remarks" => $user->remarks,
"acct_name" => $user->receiver,

)

Я хотел бы получить данные, которые он выводит из другого URL, тем временем мой полный код ниже, пожалуйста, помогите мне с этим

<?php
header("Access-Control-Allow-Origin: http://localhost/kio/");
header("Content-Type: application/json; charset=UTF-8");
header("Access-Control-Allow-Methods: POST");
header("Access-Control-Max-Age: 60");
header("Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With");

// files needed to connect to database
include_once '../config/database.php';
include_once '../objects/user.php';


// get database connection
$database = new Database();
$db = $database->getConnection();

// instantiate user object
$user = new User($db);

// check email existence here
// get posted data
$data = json_decode(file_get_contents("php://input"));

// set product property values
$token=isset($data->token) ? $data->token : "";
$user->id = $data->id;
$user->pin = $data->pin;
$user->bank = $data->bank;
$user->acct = $data->acct;
$user->remarks = $data->remarks;
$user->receiver = $data->receiver;

$transaction = $user->Transaction();

// files for jwt will be here
// generate json web token
include_once '../config/core.php';
include_once '../libs/php-jwt-master/src/BeforeValidException.php';
include_once '../libs/php-jwt-master/src/ExpiredException.php';
include_once '../libs/php-jwt-master/src/SignatureInvalidException.php';
include_once '../libs/php-jwt-master/src/JWT.php';
use \Firebase\JWT\JWT;



if ($token) {

try {
$decoded = JWT::decode($token, $key, array('HS256'));



try {

if ($transaction && ($data->pin == $user->pin)) {



// set response code and assign the user phone as user id


http_response_code(200);

echo json_encode(array(
"amount" => $user->amount,
"Sender" => $decoded->data->phone,
"Bank" => $user->bank,
"acct_number" => $user->acct,
"remarks" => $user->remarks,
"acct_name" => $user->receiver,

)
);
}

else{

http_response_code(400);

// tell the user access denied  & show error message
echo json_encode(
array("Sever Response",
array
("message" => "Invalid Card Pin/ Card Used")
));
}

} catch (Exception $e) {

// set response code
http_response_code(407);

// tell the user access denied  & show error message
echo json_encode(array(
"response" => "Access denied.",
"error" => $e->getMessage()
));

}

}

catch (Exception $e) {

// set response code
http_response_code(406);

// tell the user access denied  & show error message
echo json_encode(array(
"response" => "Access denied.",
"error" => $e->getMessage()
));

}

}

else{

// set response code
http_response_code(363);

// tell the user access denied
echo json_encode(array("error" => "error"));
}

-4

Решение

Вы можете получить ответ JSON от API (URL) с помощью

$json = file_get_contents($url);

Функция принимает URL в качестве параметра. $json будет объект JSON (руководство).

$obj = json_decode($json, true);

json_decode() преобразует объект json в массив. Вы можете манипулировать данными в массиве.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector