zoukankan      html  css  js  c++  java
  • api接口调用

    public function cur_request($URL,$type,$params,$headers){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $URL);
    if($headers!=""){
    curl_setopt ($ch, CURLOPT_HTTPHEADER, $headers);
    }else {
    curl_setopt ($ch, CURLOPT_HTTPHEADER, array('Content-type: application/json'));
    }
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 30);
    switch ($type){
    case "GET" : curl_setopt($ch, CURLOPT_HTTPGET, true);break;
    case "POST": curl_setopt($ch, CURLOPT_POST,true);
    curl_setopt($ch, CURLOPT_POSTFIELDS,$params);break;
    case "PUT" : curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "PUT");
    curl_setopt($ch, CURLOPT_POSTFIELDS,$params);break;
    case "PATCH": curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PATCH');
    curl_setopt($ch, CURLOPT_POSTFIELDS, $params);break;
    case "DELETE":curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
    curl_setopt($ch, CURLOPT_POSTFIELDS,$params);break;
    }
    $file_contents = curl_exec($ch);//获得返回值
    $responseCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);
    return [$responseCode,json_decode($file_contents,true)];
    }
  • 相关阅读:
    ConcurrentHashMap源码阅读
    java中Scanner类nextLine()和next()的区别和使用方法
    setuid
    lsattr
    设置umask
    touch
    od
    vi 搜索
    nl
    cat 参数
  • 原文地址:https://www.cnblogs.com/xiangshihua/p/15632552.html
Copyright © 2011-2022 走看看