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);

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM