Sebagian besar API digunakan untuk menerima permintaan dan mengirim respons dalam format JSON. JSON adalah format pertukaran data de-facto. Penting untuk mempelajari cara mengirim data permintaan JSON dengan panggilan API Show
Curl adalah cara mengakses titik akhir API dari jarak jauh melalui jaringan. Kode di bawah ini akan menghemat waktu Anda untuk memposting data JSON melalui PHP cURL Contoh. PHP cURL POST dengan Mengirim Data JSONItu mempersiapkan JSON dari array input dan menggabungkannya ke posting PHP cURL Ini menggunakan fungsi PHP json_encode untuk mendapatkan parameter permintaan yang disandikan. Kemudian, ia menggunakan opsi CURLOPT_POSTFIELDS untuk membundel data JSON yang akan diposting curl-post-json. php
Kode di atas adalah salah satu bagian dari siklus permintaan-respons API. Jika titik akhir milik beberapa API pihak ketiga, kode ini cukup untuk melengkapi contoh ini Namun, jika API berada di intra-sistem (API khusus dibuat untuk aplikasi itu sendiri), maka data yang diposting harus ditangani Cara mendapatkan data JSON di titik akhirIni untuk menangani data JSON yang diposting melalui PHP cURL di titik akhir API Itu menggunakan json_decode untuk mengubah string JSON yang diposting menjadi objek JSON. Dalam program ini, ini menetapkan "benar" untuk mengubah data permintaan menjadi larik curl-permintaan-data. php _Fungsi json_encode juga memungkinkan pengaturan batas bersarang yang diizinkan dari input JSON. Batas default adalah 512 Jika data JSON yang diposting melebihi batas bersarang, titik akhir API akan gagal mendapatkan data postingan Mode lain untuk memposting data ke permintaan cURLPada tutorial sebelumnya, kita telah melihat banyak contoh pengiriman request dengan PHP cURL POST Program ini menyetel tipe konten “application/json” di CURLOPT_HTTPHEADER. Ada mode lain untuk memposting data melalui PHP cURL Pada artikel ini Anda akan belajar tentang cara membuat API layanan web menggunakan PHP. Jika Anda bekerja dengan layanan web, Anda perlu tahu tentang bagaimana kami dapat POST dan Menerima Data JSON menggunakan cURL di PHP. Mengirim dan Menerima data JSON melalui Permintaan POST adalah fungsi terpenting dalam PHP. Sangat mudah untuk POST data JSON ke url API dan menerima respons dalam format data JSON. Jadi, Hari ini kita akan belajar tentang “Cara POST dan Menerima Data JSON menggunakan cURL di PHP” Daftar isi Mari Mulai mengirim data JSON melalui Permintaan POSt dengan PHP cURLDalam kode contoh berikut, saya akan menunjukkan kepada Anda permintaan HTTP POST dan mengirim data JSON ke URL dengan fungsi cURL Langkah-1. Pertama kita akan menentukan URL ($url) dimana data JSON perlu dikirim. indeks. phpDalam kode contoh berikut, Kami akan mengirimkan data POST pada URL API sebagai format JSON 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
$id=120; $name="Situs web Tutorial"; $address="Sultanpur, New Delhi"; $ponsel=9999999999;
// URL API $url="localhost/doctopdf/test. php";
$data = array("id"< => $id, "name" => $name, "address" => $address,"phone"=>$phone); $ch = curl_init( $url ); # Siapkan permintaan untuk mengirim json melalui POST $payload = json_encode( array( "customer"=> $data ) );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $payload ); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json')); # Respon pengembalian bukan cetak curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); # Kirim permintaan $result = curl_exec($ch); curl_close($ch); # Cetak respons gema " . $result. "";
?>
tes. phpDalam kode berikut, Kami akan Menerima data JSON POST menggunakan PHP Fungsi jsone_decode() digunakan untuk mendekode data JSON ke dalam format array dan fungsi file_get_content() digunakan untuk menerima data dalam format yang dapat dibaca 2 3 4 5 6 7 8
tajuk("Jenis Konten. aplikasi/json"); $data = json_decode(file_get_contents('php://input'), benar); print_r($data); ?>
Apakah Anda ingin mendapatkan bantuan implementasi, atau memodifikasi atau memperluas fungsionalitas skrip ini?
Pradeep Maurya Pradeep Maurya adalah Pengembang & Desainer Web Profesional dan Pendiri "situs web Tutorial". Dia tinggal di Delhi dan suka menjadi orang yang mandiri. Sebagai pemilik, dia mencoba yang terbaik untuk meningkatkan platform ini dari hari ke hari. Gairah, dedikasi, dan kemampuan pengambilan keputusan yang cepat untuk berdiri terpisah dari orang lain. Dia seorang blogger yang rajin dan menulis di publikasi seperti Dzone, e27. bersama Bagaimana cara mendapatkan data JSON dari PHP cURL?Untuk mendapatkan JSON dengan Curl, Anda perlu membuat permintaan HTTP GET dan memberikan Accept. tajuk permintaan aplikasi/json . Header permintaan aplikasi/json diteruskan ke server dengan opsi baris perintah curl -H dan memberi tahu server bahwa klien mengharapkan JSON sebagai tanggapan.
Bagaimana cara menggunakan PHP cURL untuk menangani permintaan JSON API?Kirim data JSON melalui POST dengan PHP cURL
. Initiate new cURL resource using curl_init(). Siapkan data dalam larik PHP dan enkode menjadi string JSON menggunakan json_encode(). Lampirkan data JSON ke kolom POST menggunakan opsi CURLOPT_POSTFIELDS. Setel Content-Type dari permintaan ke application/json menggunakan opsi CURLOPT_HTTPHEADER.
Bagaimana cara mendapatkan data dari permintaan cURL di PHP?Cara menggunakan cURL di PHP . Inisialisasi sesi cURL menggunakan $curl_handle = curl_init(); Lewati opsi URL di sesi cURL curl_setopt( $curl_handle, CURLOPT_URL, $url ); Jalankan sesi cURL dan simpan data. $api_data = curl_exec($pegangan) ; Tutup sesi Curl. curl_close( $curl_handle ); Bagaimana cara POST data JSON menggunakan cURL?Untuk memposting data JSON menggunakan Curl, Anda perlu mengatur Content-Type permintaan Anda ke application/json dan meneruskan data JSON dengan parameter baris perintah -d. The JSON content type is set using the -H "Content-Type: application/json" command line parameter. JSON data is passed as a string. |