php的curl操作 向body里添加數據
這里我要插一句 如果各位在header 中傳參的時候有 設置Authorization 屬性 如果當前接收參數的環境是Apache 環境的話有可能 會接收不到,則設置對應的.htaccess參數 就可以了。
推薦參考:https://www.cnblogs.com/yehuisir/p/11521297.html
文章參考:https://segmentfault.com/q/1010000006169476 如果這個不能滿足要求 則可以去這個網頁看一下評論區 有另外的答案。
$appCode='test1'; $secret ='1598261799092WjxqTKApbHi730dp'; $Authorization =base64_encode($appCode.':'.$secret);//上述是我這邊的業務與標題無關。 //var_dump($Authorization);die; $body = array('ticket'=>'1212121'); $postJsonData = json_encode($body);//使用json轉碼儲存 $header = array('Content-Type:application/json; charset=utf-8','Content-Length:'.strlen($postJsonData),"Authorization:$Authorization");//設置頭部信息 //curl 設置 $ch = curl_init($url); curl_setopt_array($ch,array( CURLOPT_HTTPPROXYTUNNEL=>TRUE, //通過HTTP代理來傳輸。 CURLOPT_POST=>TRUE, //啟用時會發送一個常規的POST請求 CURLOPT_HEADER=>FALSE, CURLOPT_RETURNTRANSFER=>TRUE, //將curl_exec()獲取的信息以文件流的形式返回,而不是直接輸出。 CURLOPT_HTTPHEADER =>$header, //一個用來設置HTTP頭字段的數組 CURLOPT_POSTFIELDS=>$postJsonData, CURLOPT_SSL_VERIFYHOST=>false, )); $response=curl_exec($ch); var_dump($response); if($response === FALSE){ die(curl_error($ch)); } $responseData = json_decode($response,true);
基本翻譯
n. 授權,認可;批准,委任