Api
文章平均质量分 59
徊忆羽菲
追求健康的人
展开
-
学习使用postman软件上传文件发起api接口请求
使用Postman模拟文件上传请求api接口原创 2024-03-14 10:48:18 · 1035 阅读 · 0 评论 -
学习使用php判断阿里云oss图片单图或批量上传、查询图片文件是否存在
学习使用php判断阿里云oss图片单图或批量上传、查询图片文件是否存在,doesObjectExist函数原创 2023-09-04 15:32:14 · 872 阅读 · 0 评论 -
linux服务器中学习使用FFmpeg命令overlay滤镜用法
overlay技术又称视频叠加技术。overlay视频技术使用非常广泛,常见的例子有,电视屏幕右上角显示的电视台台标,以及画中画功能,画中画是指在一个大的视频播放窗口中还存在一个小播放窗口,两个窗口不同的视频内容同时播放。............原创 2022-08-31 15:15:53 · 1828 阅读 · 0 评论 -
小程序内容审核api踩坑笔记 敏感词过滤PHP开发调用msgSecCheck,违规内容也返回无问题
小程序内容审核api踩坑笔记 敏感词过滤PHP开发调用msgSecCheck,违规内容也返回无问题通过PHP调用msgSecCheck,无论什么内容均返回OK,无问题,即使是很明显的违规词也返回无问题。而且看过相关的问题处理,已经是post提交,且验证的内容也是utf-8。<?php $checkContent = '要检测的内容'; $url = 'https://api.weixin.qq.com/wxa/msg_sec_check?access_token=ACCESS_T原创 2021-09-22 17:09:31 · 1008 阅读 · 0 评论 -
使用php的ksort函数对数组排序生成sign签名的方法
使用php的ksort函数对数组排序生成sign签名的方法function getSign($params){ unset($params['sign']); ksort($params); echo "params<pre>"; print_r($params); echo "<hr>"; $str = ''; foreach ($params as $k => $v) { $str .= $k .原创 2021-07-13 13:42:26 · 615 阅读 · 1 评论 -
获取小程序新增或活跃用户的画像分布数据报错{“errcode“:61501,“errmsg“:“date range error rid: “}
获取小程序新增或活跃用户的画像分布数据报错{"errcode":61501,"errmsg":"date range error rid: "}请求小程序获取用户画像接口报错原因请求小程序获取用户画像接口报错原因{"begin_date":"20210501","end_date":"20210517"}结束日期,开始日期与结束日期相差的天数限定为0/6/29,分别表示查询最近1/7/30天数据,允许设置的最大值为昨日。格式为 yyyymmdd修改为一下日期区间,比如取20210516这一天的原创 2021-05-17 16:58:21 · 1012 阅读 · 0 评论 -
php7.1中利用OpenSSL代替Mcrypt加解密的方法详解
php7.1中利用OpenSSL代替Mcrypt加解密的方法详解解决方案解决方案通过OpenSSL来代替Mcrypt(前提是已经安装了OpenSSL扩展,不过一般都是默认安装的)openssl是一个功能强大的工具包,它集成了众多密码算法及实用工具。我们即可以利用它提供的命令台工具生成密钥、证书来加密解密文件,也可以在利用其提供的API接口在代码中对传输信息进行加密。<?php function aes_decode($message, $encodingaeskey = '', $app原创 2021-03-24 19:46:50 · 267 阅读 · 0 评论 -
小程序直播间获取商品列表接口报错:{“errmsg“:“status is invalid rid: 6047345d-1a0be26f-307b5fa7“,“errcode“:200002}
小程序直播间获取商品列表接口报错:{"errmsg":"status is invalid rid: 6047345d-1a0be26f-307b5fa7","errcode":200002}请求获取直播间商品列表接口报错解决方案请求获取直播间商品列表接口报错传入参数{"offset":1,"limit":30,"status":0}报错{"errmsg":"status is invalid rid: 604732c1-0578da70-6f8f056f","errcode":200002}原创 2021-03-09 17:14:09 · 808 阅读 · 0 评论 -
免费根据ip地址获取相应城市信息的接口
免费根据ip地址获取相应城市信息的接口概述请求URL请求参数响应结果调用示例概述通过终端设备IP地址获取其当前所在地理位置,精确到市级,常用于显示当地城市天气预报、初始化用户城市等非精确定位场景。请求URLhttps://apis.map.qq.com/ws/location/v1/ip该请求为GET请求请求参数参数必填说明示例ip否IP地址,缺省时会使用请求端的IPip=202.106.0.20key是开发密钥(Key)key=OB4BZ-D4W原创 2021-02-24 14:56:21 · 2012 阅读 · 0 评论 -
php发送get请求Authorization http请求的方法
php发送get请求Authorization http请求的方法一、Basic Auth简介优点缺点二、访问形式1、使用浏览器2、使用 HTTP Client 工具三、原理三、php使用get发起请求一、Basic Auth简介在HTTP中,基本认证(Basic access authentication)是一种用来允许网页浏览器或其他客户端程序在请求时提供用户名和口令形式的身份凭证的一种登录验证方式。优点基本认证的一个优点是基本上所有流行的网页浏览器都支持基本认证。基本认证很少在可公开访问的互联原创 2021-01-25 13:56:22 · 2334 阅读 · 0 评论 -
thinkphp5给文本编辑器ueditor图片上传的路径增加网址
thinkphp5给文本编辑器ueditor图片上传的路径增加网址1、找到上传图片类修改控制器定义域名修改getFileInfo 方法验证1、找到上传图片类在thinkphpwu\public\static\hadmin\lib\ueditor\1.4.3\php中Uploader.class.php 类查找getFileInfo方法 /** * 获取当前上传成功文件的各项信息 * @return array */ public function get原创 2021-01-09 18:05:40 · 466 阅读 · 0 评论 -
学习thinkphp5常用api异常类ApiException的封装
学习thinkphp5常用api异常类ApiException的封装封装ApiException.php异常类调用异常类抛出异常封装ApiException.php异常类<?phpnamespace app\common\lib\exception;//引用异常类use think\Exception;//继承异常类class ApiException extends Exception{ //自定义http状态码 public $message = '';原创 2021-01-09 17:48:40 · 642 阅读 · 0 评论 -
学习thinkphp5文章详情页面接口开发
学习thinkphp5文章详情页面接口开发接口请求的控制器postman请求测试接口请求的控制器<?phpnamespace app\api\controller;use app\api\controller\Common;use app\common\lib\exception\ApiException;class News extends Common{ /** * 获取详情接口 */ public function read()原创 2021-01-09 17:44:18 · 253 阅读 · 0 评论 -
学习thinkphp5返回App文章列表页面支持关键词搜索、分页、分类api接口整理
学习thinkphp5返回App列表页面支持关键词搜索、分页、分类api接口整理封装常用函数common后台创建文章控制器公共控制器方法常用config公共配置文件model层配置对应方法配置访问文章列表的路由postman请求测试1、不传任何参数get请求2、传入类型catid3、传入分页4、传入标题title搜索5、分类、分页、数量、标题封装常用函数commoncommon.php<?php// 应用公共文件function pagination($obj){ if (原创 2021-01-09 17:39:59 · 679 阅读 · 0 评论 -
学习thinkphp中api接口客户端和服务端时间一致性解决方案
学习thinkphp中api接口客户端和服务端时间一致性解决方案背景解决方案1、新建Time时间控制器2、修改route路由3、postman发送get请求背景客户端(app、小程序)等和服务端的时间不一致的问题解决方案1、新建Time时间控制器<?phpnamespace app\api\controller;use think\Controller;class Time extends Controller{ public function index()原创 2021-01-03 17:38:59 · 377 阅读 · 0 评论 -
学习thinkphp中api接口数据安全解决方案之授权sign唯一性支持
学习thinkphp中api接口数据安全解决方案之授权sign唯一性支持背景结合redis缓存Api签名校验类ApiAuthapp配置postman请求背景为了保证客户端的每一次请求sign的唯一性,且只能使用一次,所以我们就需要在代码中去判断每次提交的sign是否唯一结合redis缓存引用redis缓存use think\cache\driver\Redis;api模块的控制器公共类 Common.php<?phpnamespace app\api\controller;原创 2021-01-03 17:25:48 · 808 阅读 · 1 评论 -
学习thinkphp中api接口数据安全解决方案之sign有效时间处理
学习thinkphp中api接口数据安全解决方案之sign有效时间处理生成13位时间戳生成sign签名设置sign签名有效期校验sign时间有效期引用签名验证类生成13位时间戳在Y:\thinkphpwu\application\common\lib 目录中创建 Time.php 类<?phpnamespace app\common\lib;class Time{ //获取到13位数的时间戳 13位时间戳是把时间精确到毫秒级,所以两者是1000倍的关系 public原创 2021-01-03 16:48:11 · 736 阅读 · 1 评论 -
thinkphp中api接口数据安全解决方案之sign检验
thinkphp中api接口数据安全解决方案之sign检验封装校验方法调用校验方法抛出异常类ApiExceptionapp.php配置文件封装校验方法<?phpnamespace app\common\lib;use app\common\lib\Aes;class ApiAuth{ /* * 生成签名 */ public static function setSign($data = []) { //1 把数组按照字段原创 2021-01-03 15:56:25 · 1299 阅读 · 2 评论 -
PHP7.2中基于thinkphp框架封装AES加密解密方法mcrypt_module_open()替换方案
PHP7.2中AES加密解密方法mcrypt_module_open替换方案前言封装Aes加密解密类测试加密解密前言php的mcrypt 扩展已经过时了大约10年,并且用起来很复杂。因此它被废弃并且被 OpenSSL 所取代。 从PHP 7.2起它将被从核心代码中移除并且移到PECL中。PHP手册在7.1迁移页面给出了替代方案,就是用OpenSSL取代MCrypt,如果是新项目,还是使用 openssl_decrypt 来代替 mcrypt_encrypt 来做双向加密解密吧封装Aes加密解密类我用原创 2021-01-03 14:49:43 · 1662 阅读 · 0 评论 -
学习thinkphp5不可预知的内部异常api数据输出解决方案
学习thinkphp5不可预知的内部异常api数据输出解决方案原报错异常封装报错异常类1、创建文件ApiHandleException.php2、修改config.php配置postman测试原报错异常在save 方法中创造一个报错,如下,无data变量,但是echo, //post 需要定义$id public function save() { echo $data; $post_data = input('post.');原创 2021-01-02 18:14:15 · 760 阅读 · 3 评论 -
整理总结thinkphp5如何使用restful
整理总结thinkphp5如何使用restful创建api目录在api目录中创建控制器和配置文件api的test控制器config.php中配置返回格式设置路由自动注册路由规则单独设置路由get方式请求put方式请求delete方式请求post方式请求创建api目录在api目录中创建控制器和配置文件如下图:api的test控制器<?phpnamespace app\api\controller;use think\Controller;class Test extends原创 2021-01-02 17:28:52 · 813 阅读 · 0 评论 -
整理restful架构详细介绍
Restful 架构漫谈1、什么是REST2、理解RESTful资源与URI下面让我们来看看URI设计上的一些技巧:1、什么是RESTREST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。 他在论文中提到...原创 2019-01-30 14:37:02 · 221 阅读 · 0 评论