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