Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mengekstrak Objek JSON dan Token Aksesnya daripada URL Menggunakan PHP?

Bagaimana untuk Mengekstrak Objek JSON dan Token Aksesnya daripada URL Menggunakan PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-23 03:43:09499semak imbas

How to Extract a JSON Object and Its Access Token from a URL Using PHP?

Cara Mendapatkan semula Objek JSON dan Token Aksesnya daripada URL Menggunakan PHP

Masalah:
Memandangkan titik akhir URL yang mengembalikan objek JSON seperti di bawah, anda mahu menggunakan PHP untuk mengekstrak objek JSON dan mendapatkan semula nilai "token_akses":

{
    "expires_in":5180976,
    "access_token":"AQXzQgKTpTSjs-qiBh30aMgm3_Kb53oIf-VA733BpAogVE5jpz3jujU65WJ1XXSvVm1xr2LslGLLCWTNV5Kd_8J1YUx26axkt1E-vsOdvUAgMFH1VJwtclAXdaxRxk5UtmCWeISB6rx6NtvDt7yohnaarpBJjHWMsWYtpNn6nD87n0syud0"
}

Penyelesaian:

Menggunakan file_get_contents()

Fungsi file_get_contents() membolehkan anda mendapatkan kandungan URL. Untuk mendapatkan semula objek JSON dan mengekstrak nilai "access_token":

$json = file_get_contents('url_here');
$obj = json_decode($json);
echo $obj->access_token;

Perhatikan bahawa allow_url_fopen mesti didayakan dalam konfigurasi PHP anda untuk file_get_contents() berfungsi.

Menggunakan cURL

cURL ialah kaedah alternatif untuk mendapatkan semula URL kandungan. Berikut ialah contoh:

$ch = curl_init();
// For security reasons, this is a risk and should be set to true
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, 'url_here');
$result = curl_exec($ch);
curl_close($ch);

$obj = json_decode($result);
echo $obj->access_token;

Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Objek JSON dan Token Aksesnya daripada URL Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn