• 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 测试生成 代码

  • 相关阅读:
    python3----列表
    python3----字符串
    PTA 深入虎穴 (正解)和树的同构
    第5章 树与二叉树学习小结
    第4章学习小结_串(BF&KMP算法)、数组(三元组)
    《数据结构》第3章-栈与队列的学习总结
    《数据结构》第2章线性表的学习总结
    Web安全基础——小白自学
    git撤销commit
    收藏一些比较好的前端博客
  • 原文地址:https://www.cnblogs.com/chengfengchi/p/12875791.html
Copyright © 2020-2023  润新知