首页 > 编程语言 >php请求方式

php请求方式

时间:2023-01-03 16:01:45浏览次数:38  
标签:oCurl 请求 方式 url FALSE curl php CURLOPT setopt

 //curl 请求 $url  
//
  1. 初始化连接句柄;
  2. 设置CURL选项;
  3. 执行并获取结果;
  4. 释放VURL连接句柄
$curl = curl_init();    //初始化连接句柄   
        curl_setopt($curl, CURLOPT_URL, $url); //设置curl选项
        curl_setopt($curl, CURLOPT_HEADER, 0);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
        $data = curl_exec($curl);//执行查询

第二种请求方式

 $d = [
                      "is_express" => "2",
                      "order_id" => $order_data['order_id'],     
                      "dd" => "1",
                      "id" => $order_data['mall_id'],
                      'express_content' => '充值成功'
                  ];
                  //发货
                  $r = file_get_contents('http://xiaowei.shop.test/web/index.php?r=api/test/fa&' . http_build_query($d));
                  $res = json_decode($r, true);

 curl post和get请求方法

function http_get($url)
{
    $oCurl = curl_init();
    if (stripos($url, "https://") !== FALSE) {
        curl_setopt($oCurl, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($oCurl, CURLOPT_SSL_VERIFYHOST, FALSE);
        curl_setopt($oCurl, CURLOPT_SSLVERSION, 1); //CURL_SSLVERSION_TLSv1
    }
    curl_setopt($oCurl, CURLOPT_URL, $url);
    curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, 1);
    $sContent = curl_exec($oCurl);
    $aStatus = curl_getinfo($oCurl);
    curl_close($oCurl);
    if (intval($aStatus["http_code"]) == 200) {
        return $sContent;
    } else {
        return false;
    }
}

function http_post($url, $param, $post_file = false)
{
    $oCurl = curl_init();
    if (stripos($url, "https://") !== FALSE) {
        curl_setopt($oCurl, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($oCurl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($oCurl, CURLOPT_SSLVERSION, 1); //CURL_SSLVERSION_TLSv1
    }
    if (is_string($param) || $post_file) {
        $strPOST = $param;
    } else {
        $aPOST = array();
        foreach ($param as $key => $val) {
            $aPOST[] = $key . "=" . urlencode($val);
        }
        $strPOST = join("&", $aPOST);
    }
    curl_setopt($oCurl, CURLOPT_URL, $url);
    curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, 1);//
    curl_setopt($oCurl, CURLOPT_POST, true);
    curl_setopt($oCurl, CURLOPT_POSTFIELDS, $strPOST);
    $sContent = curl_exec($oCurl);
    $aStatus = curl_getinfo($oCurl);
    curl_close($oCurl);
    if (intval($aStatus["http_code"]) == 200) {
        return $sContent;
    } else {
        return false;
    }
}

 

标签:oCurl,请求,方式,url,FALSE,curl,php,CURLOPT,setopt
From: https://www.cnblogs.com/kevin-yang123/p/17022507.html

相关文章

  • React 中用jQuery的ajax 和 axios请求数据
    目录结构 单页文件Records.js模拟一个mock数据:1.https://www.mockapi.io/ 可以使用github账号登陆2.新建项目3.我在此命名项目为accunt-app4.填写你数据的名字5.数据的......
  • 小程序开发总结三 弹窗 动态class 发送请求 设置本地储存过期时间
    弹窗<buttonclass="get_codebindtap="get_login">{{get_code}}</button>get_login(e){wx.showToast({title:'请输入手机号码',icon:'none',......
  • 使用拦截器拦截未认证用户请求-将你拒之门外
    拦截器将用户的某个请求前中后进行插入相应操作。preHandle调用时间:Controller方法处理之前执行顺序:链式Intercepter情况下,Intercepter按照声明的顺序一个接一个执行......
  • 进程间通讯有哪些方式
    进程间通信(inter-processcommunication或interprocesscommunication,简写IPC)是指两个或两个以上进程(或线程)之间进行数据或信号交互的技术方案。文件没错,文件就是......
  • php实现自己的extension
    #安装相关依赖yuminstallgccmakere2cautoconfautomake-y安装解释器 https://github.com/zephir-lang/php-zephir-parsergitclonegit://github.com/zephir......
  • Windows Server 2012 R2上PHP、MySQL环境搭建
    一、准备工具服务器操作系统:WindowsServer2012PHP版本:5.6.9(根据自己需要)MySQL版本:MySQL8.0.17二、相关软件下载1、PHP下载​​​https://windows.php.net/downloads/relea......
  • 玩转dnmp之自定义PHP容器
    文章简介在前面几篇文章中,我们使用dnmp搭建了一个完整的docker开发环境。这篇文章接着分享如何在dnmp的基础上搭建一个自定义的PHP容器,实现多版本的PHP容器。前期准备首先我......
  • 【命令行copy命令】将php与jpg图片合并
    合成jpgD:\file\合成>copy/bhan1.jpg+bad.phphan4.jpg合成ExcelD:\file\合成>copy/bSys_Dept_合成.xls+bad.phpDept1.xls copy命令 ......
  • xml解析方式
    首先定义一个接口​​1.packagecom.lei.xml;2.3.importjava.io.InputStream;4.importjava.util.List;5.6.publicinterfaceXMLParser{7.//......
  • vue组件通信6种方式总结(常问知识点)
    前言在Vue组件库开发过程中,Vue组件之间的通信一直是一个重要的话题,虽然官方推出的Vuex状态管理方案可以很好的解决组件之间的通信问题,但是在组件库内部使用Vuex往往会......