curl 提交引數 php接收不到的問題

2021-09-12 13:46:09 字數 1391 閱讀 1647

用thinkphp寫了乙個介面。

在遠端用curl去呼叫介面,curl的寫法如下:

function curl($url,$method,$params,$auth)

//請求時間

$timeout = 30;

curl_setopt ($curl, curlopt_connecttimeout, $timeout);//設定連線等待時間

//不同請求方法的資料提交

switch ($method)

#curl_setopt($curl, curlopt_nobody, true);//true 時將不輸出 body 部分。同時 mehtod 變成了 head。修改為 false 時不會變成 get。

curl_setopt($curl, curlopt_customrequest, "post");//http 請求時,使用自定義的 method 來代替"get"或"head"。對 "delete" 或者其他更隱蔽的 http 請求有用。 有效值如 "get","post","connect"等等;

//設定提交的資訊

curl_setopt($curl, curlopt_postfields,$params);//全部資料使用http協議中的 "post" 操作來傳送。

break;

case "put" :

curl_setopt ($curl, curlopt_customrequest, "put");

curl_setopt($curl, curlopt_postfields,json_encode($params,320));

break;

case "delete":

curl_setopt ($curl, curlopt_customrequest, "delete");

curl_setopt($curl, curlopt_postfields,$params);

break;

}$data = curl_exec($curl);//執行預定義的curl

$status = curl_getinfo($curl, curlinfo_http_code);//獲取http返回值,最後乙個收到的http**

curl_close($curl);//關閉curl會話

$res = json_decode($data,true);

return $res;

}

發現乙個問題,就是post提交時,後台無法接收到傳來的引數。

後台接收:

public function getuserbyid()
各種除錯後,發現header中的 和

if(is_array($params))

SpringMVC接收不到前端引數原因分析

使用springmvc接收前端引數很方便,只要引數名和前端input名稱一致即可,有時需要使用傳遞檔案或大文字型別的資料,這時請求頭的content type是 multipart form data 如 如果使用springmvc作為前端控制器,需要在配置檔案中新增multipartresolve...

Eventbus接收不到訊息問題

最近積累了好多問題和學習記錄知識,但是最近公司專案實在太忙,抽不開身,後面有時間盡量都補上,今天先記錄乙個遇到的小問題 eventbus無法接收到訊息 我仔細檢視了訊息體和訂閱方法,都沒找到問題,那麼應該是我訂閱註冊過程的問題了,經過log日誌列印終於找到了問題所在 eventbus普通的訂閱事件,...

為什麼接收不到資料

我寫的上位機程式,用串列埠助手可以接收到它發來的資料,問什麼它接收不到串列埠助手發過來的資料,下面是它接收資料的 大家幫我看看,謝謝!procedure tform1.button7click sender tobject var data string bufferlength word buff...