Soalan ini menangani isu menyiarkan data JSON menggunakan pustaka cURL PHP. Pengguna menyediakan coretan kod yang bertujuan untuk menghantar data POST ke URL tertentu. Walau bagaimanapun, kod tersebut gagal untuk mendapatkan semula data yang disiarkan pada halaman penerima, mengakibatkan tatasusunan kosong.
Masalahnya terletak pada cara data JSON yang tidak betul disiarkan. Selain itu, kod tersebut menggunakan print_r($_POST) untuk mendapatkan semula data yang disiarkan, yang bukan kaedah yang disyorkan.
Untuk menyiarkan data JSON dengan betul menggunakan cURL, adalah penting untuk memastikan bahawa data dikodkan JSON dengan betul. Dalam coretan kod yang diberikan, hanya nilai medan POST "pelanggan" dikodkan JSON. Sebaliknya, keseluruhan data POST hendaklah dikodkan JSON.
Selain itu, untuk mendapatkan semula data yang disiarkan pada halaman penerima, anda boleh menggunakan fungsi file_get_contents("php://input"), yang akan mengandungi menyiarkan data JSON.
Berikut ialah contoh cara untuk membetulkan hantar data JSON dengan PHP cURL:
<?php $url = 'url_to_post'; $data = [ "first_name" => "First name", "last_name" => "last name", "email" => "email@example.com", "addresses" => [ "address1" => "some address", "city" => "city", "country" => "CA", "first_name" => "Mother", "last_name" => "Lastnameson", "phone" => "555-1212", "province" => "ON", "zip" => "123 ABC", ], ]; $data_string = json_encode($data); $ch = curl_init($url); # Setup request to send json via POST. curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type:application/json']); # Return response instead of printing. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); # Send request. $result = curl_exec($ch); curl_close($ch); # Print response. echo "<pre class="brush:php;toolbar:false">$result"; ?>
Selain itu, pengguna menyatakan hasrat mereka untuk melaksanakan REST menggunakan JSON mengikut spesifikasi API Shopify. Perlu dinyatakan bahawa menggunakan pustaka pihak ketiga yang direka khusus untuk antara muka dengan Shopify API adalah sangat disyorkan kerana ia boleh memudahkan proses dan mengurangkan kemungkinan ralat.
Atas ialah kandungan terperinci Bagaimana untuk MENYATAKAN Data JSON Dengan Betul Menggunakan PHP cURL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!