資料載入中

胡言亂語

在PHP中通過POST發送JSON

這回,我遇到需要通過POST請求發送JSON到API。
剛好利用這次的機會紀錄一下:
//API Url
$url = 'API URL';
//Initiate cURL.
$ch = curl_init($url);
//The JSON data.
$jsonData = array(
'username' => 'MyUsername',
'password' => 'MyPassword',
'Data' => $output_value
);
//Encode the array into JSON.
$jsonDataEncoded = json_encode($jsonData);
//Tell cURL that we want to send a POST request.
curl_setopt($ch, CURLOPT_POST, 1);
//Attach our encoded JSON string to the POST fields.
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonDataEncoded);
//Set the content type to application/json
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
//Execute the request
$result = curl_exec($ch);

另外
使用 php 自帶的json_encode函數對數據進行編碼時,中文都會變成 unicode,這會讓整個資料體積變大。
所以,如果使用的 PHP 版本是 5.4 以上的版本,json_encode函數已經新增了一個選項:
JSON_UNESCAPED_UNICODE

使用方式:
json_encode("測試", JSON_UNESCAPED_UNICODE);

只要加上這個選項,中文部分就會維持。
參考連結網址
以上紀錄~

https://innstory.com/story-在PHP中通過POST發送JSON-2048

上一篇
 利用htaccess隱藏副檔名html和php

下一篇
php定時執行任務ignore_user_abort()函式 

發表留言

作者簡介

離不開電腦的宅男


推薦閱讀

作者其他相關類別故事

centos查看對外開放了那些port的指令

centos查看對外開放了那…

Mark Chang 7 年又 65 天 1.9K

輸入指令 得到以下結果 以上紀錄~

如何增加WordPress網站的PHP時間限制?

如何增加WordPress網…

Mark Chang 5 年又 188 天 1.1K

PHP時間限制是您的網站在超時之前將花費在單個操作上的時間。當操作達到設置的時間限制時,它將返回錯誤...

php檢查陣列中大於0的值

php檢查陣列中大於0的值

Mark Chang 4 年又 350 天 983

假設有一個陣列$a 取得大於0的數值有幾個 以上紀錄~