在使用顶象验证码时,也许你会发现官方给的SDK直接引用在PHP 7.1出现了报错,这时就需要我们手动修复官方的SDK。
报错示例
》》》解决方法
以sdk中的CtuClient.php为例:
<?php
/**
* Created by PhpStorm.
* User: dingxiang-inc
* Date: 2017/8/19
* Time: 下午1:29
*/
include ("./model/CtuRequest.php"); <--有问题的部分
include ("./model/CtuResponse.php"); <--有问题的部分
include ("./util/SignUtil.php"); <--有问题的部分
......
?>
打开文件以后找到所有的include代码,并且删除引用中最前面的“./”,最后的结果如下
<?php
/**
* Created by PhpStorm.
* User: dingxiang-inc
* Date: 2017/8/19
* Time: 下午1:29
*/
//修复以后如下所示
include ("model/CtuRequest.php");
include ("model/CtuResponse.php");
include ("util/SignUtil.php");
......
?>
之后按照相同的方法修复其他php引用就可以了。
》》》问题分析
出现这个问题应该是IDE的问题,在开发时使用的路径是相对路径,所以要加"./"来确定文件位置,但是在实际使用时,这个操作会使得php编译器定位到linux的根目录,导致无法找到文件的问题,进而报错。