概述

基于php laravel框架,composer管理依赖。

示例部署环境

条目 说明
操作系统 ubuntu 16.04.6 lts
composer版本 1.10.7
php版本 7.2.24
laravel版本 5.5.8

资源导航

条目 说明
产品结构流程 通讯流程
项目地址 gt3-server-php-laravel-sdk

项目部署

下载 demo

git clone https://github.com/GeeTeam/gt3-server-php-laravel-sdk.git

配置密钥

极验管理后台获取公钥(id)和私钥(key), 并在代码中配置。配置文件的相对路径如下:

app/Http/Controllers/geetest_config.php

运行 demo

cd gt3-server-php-laravel-sdk
sudo cp .env.example .env
sudo composer install
sudo php artisan serve --host=0.0.0.0 --port=8889
  • 在浏览器中访问http://localhost:8889即可看到demo界面。
  • 查看日志tail -f storage/logs/laravel.log

项目说明

关键文件说明

名称 说明 相对路径
GeetestController.php 接口请求控制器,主要处理验证初始化和二次验证接口请求 app/Http/Controllers/
geetest_config.php 配置id和key app/Http/Controllers/
GeetestLib.php 核心sdk,处理各种业务 app/Http/Controllers/Sdk/
GeetestLibResult.php 核心sdk返回数据的包装对象 app/Http/Controllers/Sdk/
index.html demo示例首页 public/
web.php 路由设置,首页、验证初始化和二次验证接口 routes/
VerifyCsrfToken.php 中间件,跳过二次验证接口csrf校验(可自行设计添加) app/Http/Middleware/
laravel.log 记录关键流程日志 storage/logs/
.env 框架配置文件(自行设计更改)
composer.json 依赖管理配置文件

引用

客户端与sdk服务器交互接口

sdk内部与极验服务器交互接口