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. 授权,认可;批准,委任