![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP接口
faker_wang
https://baijunyao.com/git 大牛博客
展开
-
Tp5中接口数组对象转数组方法
/** * 直播热力排行 */ public function hot_sort(){ $type = input('type'); $list = $this->get_hot_sort($type); $res = $list->data; $re = $this->object_array($res); foreach ($r...原创 2018-04-10 18:04:22 · 9082 阅读 · 0 评论 -
进程、线程定义和区别,浅谈php中的线程
进程:进程狭义的说就是正在运行的程序的实例,广义的说进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。(几个词概括:活动的、实体、运行的程序);线程: 被称为轻量级进程,是程序执行流的最小单位,线程是进程中的一个实体,是被系统独立调度和分派的基本单位。线程自己基本上不拥有系统资源,只拥有...转载 2018-10-25 18:23:42 · 252 阅读 · 0 评论 -
关于tp5使用微信支付宝app支付、扫码支付
业务需求 客户需要在app上、web网站上接入微信支付支付 2.准备 前期准备商家在微信、蚂蚁金服申请支付,具体流程参考支付文档申请流程 3.配置 前期我将一些配置配置在与database.php文件目录的config.php文件下,具体代码如下:配置<?phpreturn [ // +-------------------------------------...原创 2018-09-11 18:35:09 · 3634 阅读 · 0 评论 -
workman安装以及使用
前期重点文档 文档地址自己体会 Workerman是一款纯PHP开发的开源高性能的PHP socket 服务框架。 Workerman不是重复造轮子,它不是一个MVC框架,而是一个更底层更通用的socket服务框架,你可以用它开发tcp代理、梯子代理、做游戏服务器、邮件服务器、ftp服务器、甚至开发一个php版本的redis、php版本的数据库、php版本的nginx、php版本的ph...原创 2018-08-24 11:06:33 · 13310 阅读 · 0 评论 -
paypal开发网站
1.教程https://developers.braintreepayments.com/start/tutorial ...原创 2018-07-31 14:02:19 · 360 阅读 · 0 评论 -
使用redis将系统消息,发送给所有app用户
初衷 现在有个需求,就是后台发布一个系统消息,所有的用户都将接收后台发布的消息。 这个问题该如何解决? 解决方案使用激光推送 我在代码中使用了第三方工具,使用极光推送,但是发现我们的服务器,再使用用出现了,服务器瘫痪,这个解决方案不可执行使用redis缓存 直接看代码/** * @发送 */ public function se...原创 2018-07-18 18:37:27 · 1323 阅读 · 0 评论 -
每个用户对系统消息的读、删除(不是瞬间并发,但是达到每个用户都有这个系统消息,用户的系统消息可以删除)
系统消息简介 客户需求是:后台发布了一个公告,每个用户在手机app端必须出现这个公告,第一次想法是,建立一个表专门存储系统消息,但是如果用户足够多的时候,并发量特别大,一千个用户,连续发布两条系统消息,并发会出现问题(服务器不太好),所以必须找到一个解决方法。我的解决办法是:发布的一个系统消息,我存储在系统消息表,当用户点击查看的时候我才将这条新的数据插入到用户读的消息表中。这样只有用...原创 2018-06-28 15:58:46 · 513 阅读 · 0 评论 -
Linux下写定时任务,以tp5为例
tp5框架首先在框架里面写个接口,然后在框架顶层建一个.sh文件,跑这个脚本,脚本内容为curl -g 'http://www.baidu.com/api/Index/index' 2.然后登陆linux服务器进去etc下面 编辑定时指令crontab -e 编辑定时crontab -l 查看定时任务有哪些tail -f /var/log/...原创 2018-07-03 14:56:27 · 4007 阅读 · 0 评论 -
paypal国际支付的对接,使用tp5开发paypal
前言 paypal是一种国际支付,并且是一个免费的产品,用户支付并不需要扣除用户消费的手续费,只在商家端扣除的,是一个不错的国际支付 2.下载 直接到github下载php-sdk包,我下载完直接在extend中使用 使用<?php/** * Created by PhpStorm. * User: faker1 * Date: 2018/5/19 * T...原创 2018-05-28 09:38:08 · 2609 阅读 · 0 评论 -
自己封装的环信接口,包括授权注册、创建聊天室、添加成员、发送信息等
使用tp5开发,主要使用的是授权注册,在七牛直播间进行使用 地址 代码篇<?phpnamespace lib;class Easemob{ private $client_id = ''; private $client_secret = ''; private $org_name =...原创 2018-05-26 18:14:32 · 1372 阅读 · 2 评论 -
php后台开发中对接口的总结
接口中是否含有隐藏的参数接口中是否涉及到排序接口中是否涉及到分页接口中是否给全了页面所有涉及到的返回结果接口中返回分页列表如果为空,是否返回的是数组格式接口中返回的数据是否是键值对的形式接口中的逻辑一定是严禁candela参数一定要进行判断,否则非法请求会出现严重效果待续...原创 2018-05-08 10:42:17 · 1574 阅读 · 0 评论 -
tp5微信app支付开发流程
配置账号 注册商家->配置账号->取appid、商家好,商户平台api支付处设置的key、支付成功回调地址、支付请求地址(微信官方的) 配置:是在tp5配置文件配置上面,,然后使用代码<?phpnamespace WeChat;Class WechatAppPay{ //微信开放平台的应用appid private $appid = '';...原创 2018-04-25 09:55:47 · 3339 阅读 · 6 评论 -
php后台关于根据某个相同的日期进行分组
接口中发现需要需要将每天(及时Unix时间不同),因为unix时间不同,需要将这个时间转成年月日这样,然后作为条件来查询这一天直播的历史数据。然后去这一天所有的数据,技术遇到的问题是,如何将这一天的数据放在一起,用sql分组不可以,因为uninx时间是不同的。所以我采用了函数循环比例进行分组。 **没进行分组的代码**public function merchants_dynam...原创 2018-04-16 15:42:16 · 1353 阅读 · 0 评论 -
论一个好的APP接口的自我修养
首先,一个好接口要长得好看。在这个看脸的社会,颜值总是放在第一位的。接口代码也是如此,脏乱差的代码,其他人一眼都不想看,更别说维护和修改了。我们对人的要求一般是“干净整洁讲卫生”,对代码类似,至少要做到“空格缩进有标准”吧。如果你不知道什么是好的标准,那么遵循PEP8啊。下面是一个外援的代码:图1:外援代码整容前这个代码我看起来是有点难受的:为什么这个函数跟上一个函数之间空4行,下一个函...原创 2018-10-24 16:27:06 · 319 阅读 · 0 评论