阔道物联智能门锁存在的问题及解决方案

阔道物联可以使用阔道物联公司公网服务器,也可使用自己架设内网服务器。

若使用阔道物联公司公网服务器,存在的问题

1、如果门店网络状况不佳(如断网),门店将无法制作卡片、密码、电子钥匙,新进店客人将无法完成入住。(已制作的卡片,密码不受影响,但电子钥匙无法使用)。

解决方案:每个房间配备一个长时效的备用门卡或长时效密码

2、如果门店没有电(部分电脑可以有电),存在问题与解决方案同上

3、没有公网和内网兼容模式,当公网存在问题时无法及时切换到内网,即无法通过公网切换内网的方式解决上述存在的问题。

若使用自己架设的内网服务器,存在的问题

1、在每家门店假设阔[……]

Read more

阔道物联智能门锁 PHP SDK V1.1

公司安装智能门锁,采用阔道物联的超级锁 P91,根据接口文档,整理了 PHP 版的 SDK

github: https://github.com/misswell/Kdware

gitee: https://gitee.com/guofengio/Kdware

请实现一个显示层级目录的函数 – 一道 PHP 面试题

题有问题暂且不说,说一下解题思路,未总结成方法

<?php
$dir = [
    '0'=>['','主目录'],
    '1'=>['0','第一级目录1'],
    '2'=>['0','第一级目录2'],
    '3'=>['0','第一级目录3'],
    '4'=>['','主目录2'],
    '5'=>['1','第二级目录1'],
    ];
  
foreach($dir as $k => &$v){
    $v['id']= $k;
    $v['pid'] = $[......]

Read more

VirtualXposed 无需 Root 使用 Xposed 框架

Github: https://github.com/android-hacker/VirtualXposed

官网: http://vxposed.com/

App 需在 VirtualXposed 中安装和使用

进入 VirtualXposed 长按桌面添加应用,可将原有应用复制到 VirtualXposed

 

PHP 编译安装 phpredis

cd ~/Downloads
git clone https://github.com/phpredis/phpredis.git
cd phpredis
/home/misswell/soft/php/bin/phpize
./configure --with-php-config=/home/misswell/soft/php/bin/php-config
make -j
make install

在 php.ini 里添加扩展

vim /home/misswell/soft/php/lib/php.ini

extension=redis

 

PHP7 源码编译安装 Swoole 扩展

cd ~/Downloads
git clone https://gitee.com/swoole/swoole.git
cd swoole
/home/misswell/soft/php/bin/phpize
./configure --with-php-config=/home/misswell/soft/php/bin/php-config
make -j
make install

或加上异步 redis

cd ~/Downloads 
git clone https://gitee.com/swoole/swoole.git
cd swoole 
/home/mi[......]

Read more

PHP Swoole 异步 redis 之 redis 服务安装

swoole 使用 异步redis的前置条件

  • redis 服务
  • hiredis库
  • 编译 swoole 需要加入 -enable-async-redis

安装 redis

下载 redis 地址: https://redis.io

cd ~/Downloads
tar -zxvf redis-4.0.9.tar.gz
cd redis-4.0.9
make

启动服务:

cd redis-4.0.9/src
./redis-server

hiredis 地址: https://github.com/redis/hiredis/releases[……]

Read more

Ubuntu16.04 PHP7 编译安装 PHP 扩展包 curl 安装记录

安装 PHP7.2.4 curl 扩展:

学习慕课网-Swoole入门到实战打造高性能赛事直播平台-7.9 章节时报错 undefined curl_init(),导致无法发送阿里大鱼短信,以下是报错信息

PHP Fatal error:  Uncaught Error: Call to undefined function Aliyun\Core\Http\curl_init() in /home/misswell/Code/thinkphp_5.1.0_rc/extend/ali/lib/Core/Http/HttpHelper.php:13

原因是缺少 curl 扩展[……]

Read more

PHP 封装一个 api 接口类

PHP 封装一个 api 接口类

使用:

$this->apiSuccess('返回成功', ['status'=>'1']);

返回结果:

{
    "info": "发布话题成功",
    "data": {
        "status": "1"
    },
    "code": 200
}

调用:

$this->apiError('返回失败');

返回结果:

{
    "info":"返回失败",
    "code":400
}

代码如下:

class RestController extends Cont[......]

Read more

PHP 中 json_encode() 的返回类型 JSON 数组和 JSON 对象

PHP 中 json_encode() 只将索引数组(indexed array)转为数组格式,而将关联数组(associative array)转为对象格式。

$arr = array(
    '0'=>'a','1'=>'b','2'=>'c','3'=>'d'
);
echo json_encode($arr);

结果是:

["a","b","c","d"]

而不是

{"0":"a","1":"b","2":"c","3":"d"}

强制转成对象

$arr = array(
    '0'=>'a','1'=>'b','2'=&[......]

Read more