账户中心 退出系统
开发文档 资讯·分享 技术交流 会员登录
phpGrace GSCMS 公众号系统
curl 请求

简介

phpGrace 封装了基于 curl 请求的工具类,实现了 get、post 请求,同时提供 header、ip 模拟功能;
内置的 curl 库非常简洁,适用于日常开发过程中的 api 接口交互。
如果您需要更复杂、功能更多的请求库,我们为您推荐 : 
https://packagist.org/packages/guzzlehttp/guzzle

类库名称

use grace\tool\curl;

函数列表

get()

功能 : 完成 get 请求
参数 : $url  请求地址
返回 : 请求结果

post()

功能 : 完成 post 请求
参数 : $url 请求地址, $data 数组形式的请求数据
返回 : 请求结果

header 与 ip

1 通过请求对象的 header 属性可以设置请求头;  
2 通过设置对象的 analogIP 属性为 true 可以开启 ip 模拟功能;

演示代码

get 请求

<?php
namespace grace\controller;
use grace\grace;
use grace\tool\curl;

class index extends grace{
    public function index(){
        $curl = new curl();
        $result = $curl->get('https://ip.cn/api/index?ip=&type=0');
        print_r($result);
        print_r($curl->info);
    }
}

post 请求

<?php
namespace grace\controller;
use grace\grace;
use grace\tool\curl;


class index extends grace{
    public function index(){
        $curl = new curl();
        $result = $curl->post('http://localhost/index/test', array('name'=>'grace', 'age'=>18));
        print_r($result);
    }

    public function test(){
        print_r($_POST);
    }
}

设置 header 及 ip 模拟

<?php
namespace grace\controller;
use grace\grace;
use grace\tool\curl;

class index extends grace{
    public function index(){
        $curl = new curl();
        // 模拟IP
        $curl->analogIP = true;
        // 设置 header
        $curl->header = array(
            "Connection: Keep-Alive",
            "Accept: text/html, application/xhtml+xml, */*",
            "Pragma: no-cache",
            "Accept-Language: zh-Hans-CN,zh-Hans;q=0.8,en-US;q=0.5,en;q=0.3",
            "User-Agent: Mozilla/8.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)"
        );
        $result = $curl->get('https://ip.cn/api/index?ip=&type=0');
        print_r($result);
    }
}