php curl 向body里添加數據


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

authorization   [ˌɔːθəraɪˈzeɪʃn]   詳細 X
基本翻譯
n. 授權,認可;批准,委任
網絡釋義
access authorization: 存取授權


免責聲明!

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



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