Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk MENYATAKAN Data JSON Dengan Betul Menggunakan PHP cURL?

Bagaimana untuk MENYATAKAN Data JSON Dengan Betul Menggunakan PHP cURL?

Barbara Streisand
Lepaskan: 2024-12-23 12:52:16
asal
518 orang telah melayarinya

How to Correctly POST JSON Data Using PHP cURL?

Bagaimana untuk MENYIARKAN Data JSON Dengan PHP cURL?

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.

Butiran Masalah

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.

Penyelesaian

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.

Contoh Kod

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
"; ?>
Salin selepas log masuk

Nota

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan