• php curl get post


    <?php
    function curl_get($url,$header=[]){
     
        if(!$header){
            $header = array(
                'Accept: application/json',
            );
        }
         $curl = curl_init();
         //设置抓取的url
         curl_setopt($curl, CURLOPT_URL, $url);
         //设置头文件的信息作为数据流输出
         curl_setopt($curl, CURLOPT_HEADER, 0);
         // 超时设置,以秒为单位
         curl_setopt($curl, CURLOPT_TIMEOUT, 1);
      
         // 超时设置,以毫秒为单位
        //  curl_setopt($curl, CURLOPT_TIMEOUT_MS, 500);
         curl_setopt($curl, CURLOPT_ENCODING, '');
    
         // 设置请求头
         curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
         //设置获取的信息以文件流的形式返回,而不是直接输出。
         curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
         curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
         curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
         //执行命令
         $data = curl_exec($curl);
    
         // 显示错误信息
         if (curl_error($curl)) {
             print "Error: " . curl_error($curl);
         } else {
             // 打印返回的内容
             curl_close($curl);
             return $data;
         }
     }
    
    
     // $url 是请求的链接
    // $postdata 是传输的数据,数组格式
    function curl_post( $url, $postdata,$header=[]) {
        
        if(!$header){
            $header = array(
                'Accept: application/json',
            );
        }
      
         //初始化
         $curl = curl_init();
         //设置抓取的url
         curl_setopt($curl, CURLOPT_URL, $url);
         //设置头文件的信息作为数据流输出
         curl_setopt($curl, CURLOPT_HEADER, 0);
         //设置获取的信息以文件流的形式返回,而不是直接输出。
         curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
         // 超时设置
         curl_setopt($curl, CURLOPT_TIMEOUT, 10);
      
         // 超时设置,以毫秒为单位
         // curl_setopt($curl, CURLOPT_TIMEOUT_MS, 500);
         curl_setopt($curl, CURLOPT_ENCODING, '');
    
         // 设置请求头
         curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
      
         curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE );
         curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE );
      
         //设置post方式提交
         curl_setopt($curl, CURLOPT_POST, 1);
         curl_setopt($curl, CURLOPT_POSTFIELDS, $postdata);
         //执行命令
         $data = curl_exec($curl);
      
         // 显示错误信息
         if (curl_error($curl)) {
             print "Error: " . curl_error($curl);
         } else {
             // 打印返回的内容
             var_dump($data);
             curl_close($curl);
         }
     }

     如果不能正常运行就用 postman 测试生成 代码

  • 相关阅读:
    codevs2894、2837、1669、2503、3231
    poj2528
    HDU 1542 Atlantis(矩形面积并)
    Light OJ 1080
    陶哲轩实分析 2.2节 习题试解
    Linux多线程实践(六)使用Posix条件变量解决生产者消费者问题
    css3模糊图片
    高速掌握Lua 5.3 —— I/O库 (1)
    覆盖率測试工具gcov的前端工具_LCOV_简单介绍
    MySQL显示状态信息
  • 原文地址:https://www.cnblogs.com/chengfengchi/p/12875791.html
Copyright © 2020-2023  润新知