php curl 轉爲 x-www-form-urlencoded 方式的坑

網上轉變的方法基本都是寫添加下面這句:

curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));

但加上去後卻根本沒效果。

要想以 x-www-form-urlencoded 方式發送,最關鍵其實是發送的數據格式。

方式from-data試發送的數據用的是array格式,而方式爲 x-www-form-urlencoded 時需要用key=value&key=value的格式發送,發送的是string型的數據。

from-data數據的爲:
​​​​​​$data = [
    'name' => 'xiaoming',
    'sex' => 1
];
x-www-form-urlencoded時的數據則要變爲
http_build_query($data);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章