如何使用 PHP cURL 透過 POST 請求傳送 JSON 資料?

Patricia Arquette
發布: 2024-11-17 14:16:02
原創
864 人瀏覽過

How to Send JSON Data via POST Request using PHP cURL?

使用 PHP 發布 JSON 資料

此查詢尋求有關透過 PHP 中的 POST 請求發送 JSON 資料的指導。以下程式碼片段示範如何使用 CURL 來實現此目的:

<?php

$url = "http://domain/OnLeagueRest/resources/onleague/Account/CreditAccount";
$data = json_encode([
    'userID' => 'a7664093-502e-4d2b-bf30-25a2b26d6021',
    'itemKind' => 0,
    'value' => 1,
    'description' => 'Saude',
    'itemID' => '03e76d0a-8bab-11e0-8250-000c29b481aa'
]);

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER,
        array("Content-type: application/json"));
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

$response = curl_exec($ch);

$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);

if ( $status != 201 ) {
    die("Error: call to URL $url failed with status $status, response $response, curl_error " . curl_error($ch) . ", curl_errno " . curl_errno($ch));
}

curl_close($ch);

$response = json_decode($response, true);

?>
登入後複製

在此範例中,$url 表示目標 URL,$data 包含將發布的 JSON 資料。 curl_init() 函數啟動 CURL 會話,隨後的curl_setopt() 呼叫設定必要的選項。 curl_exec() 函數會傳送請求並傳回伺服器的回應,然後根據需要對其進行處理和解碼。

以上是如何使用 PHP cURL 透過 POST 請求傳送 JSON 資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板