zoukankan      html  css  js  c++  java
  • php curl post提交

     /**
         * @param $arr  //提交的数据
         * @param $url  //请求地址
         * @param $type  //当type == 1时为表单提交
         * @return mixed
         */
        public function postCurl($arr,$url,$type){
            $ch = curl_init();
            curl_setopt($ch,CURLOPT_URL,$url);//获取url地址
            curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
            curl_setopt($ch,CURLOPT_HEADER,0);//启用时会将头文件的信息作为数据流输出
            curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);//TRUE 将curl_exec()获取的信息以字符串返回,而不是直接输出
            curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 100);//设置连接等待时间
            curl_setopt($ch, CURLOPT_TIMEOUT, 10);//超时时间
            curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 ); //强制使用IPV4协议解析域名
            curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0); //强制协议为1.0
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);//忽略证书
            if($type == 1){
                curl_setopt($ch, CURLOPT_POSTFIELDS,http_build_query($arr));
            }else{
                $json = json_encode($arr);
                curl_setopt($ch, CURLOPT_POSTFIELDS,$json);
                curl_setopt($ch, CURLOPT_HTTPHEADER, array(
                    "Content-Type: application/json;charset='utf-8'",
                    'Content-Length: ' . strlen($json)
                ));
            }
    
            $res = curl_exec($ch);
            if (curl_errno($ch)) {
                echo curl_error($ch);exit;//捕抓异常
            }
            curl_close($ch);
            $result = json_decode($res,true);
            return $result;
        }
    

      

  • 相关阅读:
    DTM DEM DSM 介绍
    VC自定义消息
    一句话设计模式基本原则
    抽空写了一个ICON图标的转换程序
    (转载)C# 中的委托和事件
    类的字段和静态字段的使用
    Command 对象总结
    使用 DataReader 检索数据的步骤
    分享一部电影
    C#处理ACCESS数据库
  • 原文地址:https://www.cnblogs.com/dalaowang/p/13186087.html
Copyright © 2011-2022 走看看