黑马程序员技术交流社区

标题: 【上海校区】http_build_query [打印本页]

作者: 爱编码的J    时间: 2019-3-8 20:07
标题: 【上海校区】http_build_query
1、明确需求
实战工作中经常会请求各种各样的接口,例如
2、语法说明
作用:将数组转化为GET形式(输出结果 -> 数组键1=数组值1&....数组键n=数组值n)
语法:http_build_query(数组)
[PHP] 纯文本查看 复制代码
<?php
//声明接口数据
$apiData = [
        'user' => 'z3',
        'age' => 18,
        'sex' => 'boy'
];
//将接口数据转化为GET形式字符串
echo http_build_query($apiData);
3、分析步骤这里我们主要通过php的http_build_query函数,来格式化GET请求的参数。我们以微信网页授权接口为例,实现过程非常简单,一共只需要2个步骤
① 将接口参数放到数组中
② 通过php的http_build_query函数来格式化GET请求的参数
接下来,我们老师将带领大家通过以上2个步骤来实现接口代码优化....
4、推进代码
[PHP] 纯文本查看 复制代码
<?php
###微信网页授权接口
//1.声明接口数据
$apiData = [
        'appid'                          => 'wx56e3e3d75414b3d0',              //公众号的唯一标识
        'redirect_uri'  => 'http://itcast.cn/login.php', //授权后重定向的回调链接地址
        'response_type' => 'code',                    //返回类型,请填写code
        'scope'        => 'snsapi_base',                //应用授权作用域:snsapi_base/snsapi_userinfo
        'state'        => 'STATE#wechat_redirect' //必填参数
];
//2.声明接口
$api = "https://open.weixin.qq.com/connect/oauth2/authorize?".http_build_query($apiData);
//3.跳转授权页面
header("Location: $api");











欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2