生成二维码
BERRYAPI 官方文档
可根据传入的内容,生成对应的二维码,还可以调整尺寸大小。可以直接输出png图片,也可以返回base64后的图片数据
基本说明:
接口地址:https://api.berryapi.net/?service=App.QrCode.Png
返回格式:image
请求方式:post
请求示例:https://api.berryapi.net/?service=App.QrCode.Png
请求参数说明:
名称 类型 必填 说明
data string 必填 待生成二维码的内容
AppKey string 选填 到平台注册时生成的密钥
level string 选填 范围:L/M/Q/H 错误纠正级别,L为最小,H为最佳
size string 选填 最小:1;最大:10,二维码尺寸大小
output bool 选填 是否直接显示二维码,否的话通过base64返回二维码数据
返回参数说明:
名称 类型 说明
- - -
JSON返回示例:
暂时数据
服务级错误码参照
错误码 说明
- -
完整教学代码示例
<?php
/**
 * Created by PhpStorm.
 * User: FZS
 * Time: 2019/11/02 21:31
 */
//----------------------------------
// 生成二维码 调用类
//----------------------------------
class freeApi{
    private $apiUrl;
    private $appKey;

    public function __construct($appKey){
        $this->appKey = $appKey;
        $this->apiUrl = 'https://api.berryapi.net/?service=App.QrCode.Png';
    }
    /**
     * 获取结果
     * @return array
     */
    public function getResult(){
        $paras = [
          'AppKey' => $this->appKey,
          'data' => 'data',
        ];
        return $this->freeApiCurl($this->apiUrl,$paras);
    }
    /**
     * 请求接口返回内容
     * @param  string $url [请求的URL地址]
     * @param  string $params [请求的参数]
     * @param  int $ipost [是否采用POST形式]
     * @return  string
     */
    public function freeApiCurl($url,$params=false){
        $headers = array('Content-Type: application/x-www-form-urlencoded');
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); // 从证书中检查SSL加密算法是否存在
        curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转
        curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer
        curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
        curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($params)); // Post提交的数据包
        curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环
        curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
        curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
        $result = curl_exec($curl); // 执行操作
        if (curl_errno($curl)) {
            echo 'Errno'.curl_error($curl);//捕抓异常
        }
        curl_close($curl); // 关闭CURL会话
        return $result;
    }
}