zoukankan      html  css  js  c++  java
  • 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 测试生成 代码

  • 相关阅读:
    Flask之threading.loacl方法
    websocket之简易聊天室
    websocket介绍
    Flask之jinja2模板语言
    Flask之基础
    Linux之项目的部署
    Linux之nginx负载均衡
    Linux之nginx
    Linux之redis-cluster
    Linux之redis-sentinel
  • 原文地址:https://www.cnblogs.com/chengfengchi/p/12875791.html
Copyright © 2011-2022 走看看