Saya memiliki URL yang mengembalikan objek JSON seperti ini:
{
"expires_in":5180976,
"access_token":"AQXzQgKTpTSjs-qiBh30aMgm3_Kb53oIf-VA733BpAogVE5jpz3jujU65WJ1XXSvVm1xr2LslGLLCWTNV5Kd_8J1YUx26axkt1E-vsOdvUAgMFH1VJwtclAXdaxRxk5UtmCWeISB6rx6NtvDt7yohnaarpBJjHWMsWYtpNn6nD87n0syud0"
}
Saya ingin mendapatkan access_token
nilainya. Jadi bagaimana saya bisa mengambilnya melalui PHP?
json_decode($your_string)
harus melakukan trikJawaban:
Agar ini berfungsi,
file_get_contents
diperlukan yangallow_url_fopen
diaktifkan. Ini dapat dilakukan saat runtime dengan memasukkan:Anda juga dapat menggunakan
curl
untuk mendapatkan url. Untuk menggunakan ikal, Anda dapat menggunakan contoh yang ditemukan di sini :sumber
ini_set("allow_url_fopen", 1);
untuk mengaktifkanallow_url_fopen
saat runtime.Php juga dapat menggunakan properti dengan tanda hubung:
sumber
Anda bisa menggunakan fungsi json_decode PHP :
sumber
json_decode
tidak$json_decode
.sumber
Anda perlu membaca tentang fungsi json_decode http://php.net/manual/en/function.json-decode.php
Ini dia
sumber
sumber
file_get_contents()
tidak mengambil data dari url, lalu saya mencobacurl
dan berfungsi dengan baik.sumber
solusi saya hanya bekerja untuk kasus-kasus berikutnya: jika Anda salah mengira array multidimensaional menjadi satu
Saya tahu bahwa jawabannya sudah dijawab tetapi bagi mereka yang datang ke sini mencari sesuatu, saya harap ini dapat membantu Anda
sumber
Ketika Anda menggunakan
curl
kadang - kadang memberi Anda 403 (dilarang akses) Dipecahkan dengan menambahkan baris ini untuk meniru browser.Semoga ini bisa membantu seseorang.
sumber
Solusi kami, menambahkan beberapa validasi ke respons sehingga kami yakin kami memiliki objek json yang terbentuk dengan baik dalam variabel $ json
sumber
Beberapa waktu Anda mungkin mendapatkan 405, atur jenis metode dengan benar.
sumber