本仓库有开发和主分支,如果要使用,请使用master分支下的代码
只要仓库不是在暂停状态,那么就会有人一直维护和开发,请放心使用
c c++ 接口服务器
c c++ interface api service
这是一个信息查询的API接口服务,目前市面上的信息查询服务都需要收费,而我们这个信息查询服务属于免费开源的.
或者说他不光是一个查询服务,他还可以提供机器管理进程守护等功能
这个服务主要使用HTTP/V1.1实现各种接口服务.
这是一个不包含任何语言属性的通用信息查询服务.
你可以使用此代码实现自己的信息查询服务,支持查询任何信息
基于libXEngine开发并实现的一套简洁高性能跨平台接口服务
并且支持插件系统,dll(so,dylib)模块或者lua脚本
支持私有化部署,免费,安全.开源,可控
必须安装XEngine,版本需要V8.x或者以上版本,安装XEngine可以参考其Readme文档
GITEE:https://gitee.com/xyry/libxengine
GITHUB:https://github.com/libxengine/xengine
git clone https://gitee.com/xyry/libxengine.git 或者 git clone https://github.com/libxengine/xengine.git
window执行XEngine_WINEnv.bat 脚本.
Linux执行:sudo ./XEngine_LINEnv.sh -i 3
macos执行:./XEngine_LINEnv.sh -i 3
需要MYSQL数据库8.0以上版本.通过CreateDatabase.sql创建表,然后导入剩余的表
修改配置文件里面XSQL里面的数据库配置为你的
需要vcpkg配置第三方环境,具体参考vcpkg安装方式,安装好后执行:vcpkg.exe install lua:x86-windows opencv[contrib]:x86-windows libqrencode:x86-windows lua:x64-windows opencv[contrib]:x64-windows libqrencode:x64-windows
使用VS打开并且编译,支持WINDOWS 7SP1以上系统
直接运行即可
ubuntu:sudo apt install liblua5.4-dev libopencv-dev libopencv-contrib-dev libqrencode-dev
centos:需要自己编译
Linux使用Makefile编译,UBUNTU22.04 x64或者RockyLinux 9 x64
在控制台运行
安装opencc,执行命令:brew install lua opencv qrencode
使用makefile编译,控制台运行,需要mac 13以及以上版本
在控制台运行
在XEngine_Source目录下执行命令
make 编译
make FLAGS=InstallAll 安装库程序
make FLAGS=CleanAll 清理编译
你可以参考XEngine_PluginModule 下面的项目来编写插件
编写好的插件需要通过JSON配置才能启用
下载文件
删除指定文件
删除指定目录
上传一个文件到指定FTP
请求获取文件夹中的文件列表
执行指定程序
结束指定进程
远程关闭计算机
执行命令
信息报告
你可以参考docment目录下的文档.里面包含了API协议和服务说明.
你也可以观看视频教程来了解我们的代码框架情况:https://www.bilibili.com/video/BV13z421d7W8
地址:app.xyry.org,端口:5501
更多内容请参考文档
身份证查询
接口:http://app.xyry.org:5501/api?function=id¶ms1=511025198800000000
{
"code":0,
"data":{
"nBirthDay":00,
"nBirthMonth":00,
"nBirthYear":1988,
"nCheck":2,
"nPoliceID":87,
"nSex":1,
"tszCity":"内江市",
"tszCounty":"资中县",
"tszIDNumber":"511025198800000000",
"tszProvincer":"四川省"
},
"msg":"success"
}
银行卡验证
接口:http://app.xyry.org:5501/api?function=bank¶ms1=6214832830000000
{
"code":0,
"data":{
"enBankType":2,
"tszBankAbridge":"CMB",
"tszBankName":"招商银行",
"tszBankNumber":"6214832830000000"
},
"msg":"success"
}
翻译
接口:http://127.0.0.1:5501/api?function=translation&msg=中文翻译成英文&src=1&dst=2
{
"code":0,
"data":{
"tszDestStr":"Translate from Chinese to English",
"tszFromStr":"zh",
"tszSourceStr":"中文翻译成英文",
"tszToStr":"en"
},
"msg":"success"
}
分布式锁
接口:http://app.xyry.org:5501/api?function=lock¶ms1=1000154321¶ms2=1
{
"code":0,
"data":{
"xhToken":1000154321
},
"msg":"success"
}
行政邮编
接口:http://app.xyry.org:5501/api?function=zipcode¶ms1=0
{
"nZipCode":100010
}
日志操作
接口:http://app.xyry.org:5501/api?function=log¶ms1=1
{
"tszTableName":"xengine",
"tszLogBuffer":"d12d",
"nLogSize":4,
"tszFileName":"file.cpp",
"tszFuncName":"xengine_file_insert",
"tszLogTimer":"2023-01-13 22:10:01",
"nLogLine":102,
"nLogLevel":4
}
希望大家多多提交代码参与贡献
如果你觉得这个软件对你有帮助,请你给我们一个START吧
如果你有问题或者发现程序有BUG和意见,可以在issues中提交
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。