随机图片v1
图床v1(推荐用V2)
生成二维码
二维码解析
某易云歌词
随机图片v2-302跳转
某易云点歌
获取天气
宝贝回家
随机一言·网络
必应每日一图(横屏-不跳转)
必应每日一图(横屏-302跳转)
必应每日一图(竖屏-不跳转)
必应每日一图(竖屏-302跳转)
随机快手美女视频V1
获取天气v2
城市天气ID查询
IPv6地址获取
程序员历史上的今天
微博热榜
抖音热榜
知乎热榜
百度热搜
二要素核验
网站信息TDK获取
SSl证书检测
域名dns解析查询
查询域名Whois
QQ域名拦截查询
ICP备案查询
天气查询v4
QQ昵称获取
快递查询V1
中国天气
快手解析
抖音视频解析
官方影视/动漫海报获取接口
HunyuanOCR
酷小我音乐YT
IP签名档YT
阿里oss图床TM
ocr图片文字识别YT
手机号归属地查询
随机一言v1
实时金价v1
知乎热搜
随机快手美女视频v2
三角洲每日密码TM
ICP备案查询V2
IP地址详情V1·本地
图床V2
某易云点歌V2
某易云点歌V3
生成二维码
https://apis.whrx.chat/api/qrcode/createqrcode.php
声明:本文档由 AI 根据平台配置自动生成;示例为片段。
接口简介
本API提供二维码生成功能,支持生成PNG位图或SVG矢量格式的二维码。用户可以自定义尺寸、纠错级别、边框宽度等参数。API通过GET或POST方法调用,返回JSON格式的数据。适用于需要集成二维码生成功能的Web应用、移动应用或第三方系统。
请求说明
- 方法:GET, POST
- 常用请求头:Content-Type: application/x-www-form-urlencoded(POST请求时)
- 调用地址:https://api.xunjinlu.fun/api/qrcode/createqrcode.php
请求参数表
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| data | string | 是 | - | 二维码中包含的文本内容,建议不超过900个字符 |
| size | string | 否 | 256x256 | 二维码尺寸,格式为'256'或'256x256' |
| format | string | 否 | png | 输出格式,可选值:png(位图)、svg(矢量图) |
| error_correction | string | 否 | M | 纠错级别,可选值:L(7%)、M(15%)、Q(25%)、H(30%) |
| border | integer | 否 | 2 | 边框宽度(以码点为单位),最小0 |
| raw | integer | 否 | 0 | 直接输出图片模式,1=直接输出图片流到浏览器,0=返回JSON |
| download | integer | 否 | 0 | 下载模式,1=触发浏览器下载图片,0=不下载。优先级低于raw |
返回字段表
| 字段名 | 类型 | 说明 |
|---|---|---|
| code | integer | 状态码,200表示成功 |
| data | object | 返回数据,包含二维码相关信息 |
| message | string | 状态信息 |
data对象中的字段:
| 字段名 | 类型 | 说明 |
|---|---|---|
| image_base64 | string | Base64编码的图片数据 |
| image_url | string | 图片URL |
| api_url | string | API调用地址 |
| format | string | 图片格式 |
| size | string | 图片尺寸 |
| data_content | string | 二维码内容 |
| error_correction | string | 纠错级别 |
| border | integer | 边框宽度 |
| direct_image_url | string | 直接获取图片的URL |
返回示例
成功响应:
{
"code": 200,
"data": {
"image_base64": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...",
"image_url": "https://api.2dcode.biz/v1/create-qr-code?data=Example&size=256x256&format=png&error_correction=M&border=2",
"api_url": "https://api.xunjinlu.fun/api/qrcode/createqrcode.php",
"format": "png",
"size": "256x256",
"data_content": "Example",
"error_correction": "M",
"border": 2,
"direct_image_url": "https://api.xunjinlu.fun/api/qrcode/createqrcode.php?data=Example&raw=1&size=256x256&format=png"
},
"message": "success"
}
失败响应:
{
"code": 400,
"data": null,
"message": "参数验证失败: data参数不能为空"
}
错误码
| 错误码 | 说明 |
|---|---|
| 200 | 请求成功 |
| 400 | 参数验证失败 |
| 502 | 二维码生成失败 |
| 404 | API接口不存在 |
| 500 | 服务器内部错误 |
调用示例
浏览器直接访问:
https://api.xunjinlu.fun/api/qrcode/createqrcode.php?data=HelloWorld&size=256x256&format=png
cURL:
curl "https://api.xunjinlu.fun/api/qrcode/createqrcode.php?data=HelloWorld&size=256x256&format=png"
Python:
import requests
url = "https://api.xunjinlu.fun/api/qrcode/createqrcode.php"
params = {
"data": "HelloWorld",
"size": "256x256",
"format": "png"
}
response = requests.get(url, params=params)
print(response.json())
PHP:
<?php
$url = "https://api.xunjinlu.fun/api/qrcode/createqrcode.php";
$data = array(
"data" => "HelloWorld",
"size" => "256x256",
"format" => "png"
);
$options = array(
"http" => array(
"header" => "Content-type: application/x-www-form-urlencoded\r\n",
"method" => "POST",
"content" => http_build_query($data)
)
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
echo $result;
?>
HTML: