欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

php请求接口:一个比较完善的例子(POST)

程序员文章站 2022-04-18 13:52:58
...

一、通过curl发送

场景:根据id获取远程服务器中的表信息

<?php
    //接口url
    $url = '';
    //数据字段
    $data = 'id=35289';    
    //生成http头信息的方法
    function getAuthHeaders(){
        //appid需要提前申请
        $appid = '';
        $time = time();
        //appkey需要提前申请
        $appkey = '';
        //这里签名我们采用以下三者的md5
        $sign = md5($appid . '&' . $time . $appkey);
        return array(
            'Content-Type : application/json', 
            'charset : '.'utf-8',
            //我们同时把appid,TimeStamp,签名发送给服务端,
            //请求其通过appid查询appkey鉴权md5签名的正确与否
            'X-Auth-Appid : ' . $appid,
            'X-Auth-TimeStamp : ' . $time,
            'x-Auth-Sign : ' . $sign
        );
    }
    $ch = curl_init();
    //要访问的地址
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_HTTPHEADER, getAuthHeaders());
    //执行结果是否被返回,0是返回,1是不返回
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
    // 发送一个常规的POST请求
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    //执行并获取数据
    $output = curl_exec($ch);
    print_r($output);
    curl_close($ch);
?>
相关标签: php post curl