資料載入中

胡言亂語

在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()函式 

發表留言

作者簡介

離不開電腦的宅男


推薦閱讀

作者其他相關類別故事

php定時執行任務ignore_user_abort 函式

php定時執行任務ignor…

Mark Chang 6 年又 105 天 3K

ignoreuserabort() 函式 最近剛好有一個專案需要定時執行任務功能,原本一開始想到的是...

Linux vi修改文件時遇到:E212無法打開文件進行寫入

Linux vi修改文件時遇…

Mark Chang 5 年又 168 天 2.2K

執行修改 使用wq(儲存後離開)或者是wq!(唯讀檔案強制儲存後離開)指令 卻一直出現提示E212...

使用 Closure Compiler 幫 javascript 瘦身

使用 Closure Com…

Mark Chang 4 年又 117 天 1.7K

JavaScript(縮寫為JS)是一種進階的、直譯的程式語言,且作為客戶端手稿語言在使用者的瀏覽器...