TestinData SDK Server 和 PHP 集成的示例
和 SDK Server 的交互逻辑封装在 TestinSDK.php 里,是基于 php-curl
模块开发的,使用前要确保服务器上安装了此模块。
include_once("classes/TestinSDK.php");
@todo 未来支持 php composer 方式管理依赖
$sdk = new TestinSDK(array(
"sdk_server" => "http://127.0.0.1:8070",
"cookie_name" => "my_testin_id"
));
属性 | 默认值 | 备注 |
---|---|---|
sdk_server | http://127.0.0.1:8070 | SDK Server 的地址 |
curl_timeout_ms | 200 | curl 超时时间 |
curl_connection_timeout_ms | 200 | curl connection 超时时间 |
cookie_name | userid | 用来标识用户的 cookie 名称 |
cookie_age | 86400 | cookie 过期时间 |
$sdk->setDefaultVars(array(
"version" => "A"
));
$variables = $sdk->getVars(array(
"layerId" => 290504
));
$sdk->track("baidusp_convert", 1);
进到 sdk-server 目录下
./start.sh
配置文件
文件 | 备注 |
---|---|
application.properties | SDK Server 的配置文件 |
配置项
属性 | 备注 |
---|---|
testin.data.ab.appkey | appKey,可从应用列表得到 |
testin.data.ab.cache.directory | 本地的缓存目录 |
进到 php 目录下
./start.sh
文件 | 功能 |
---|---|
classes/TestinSDK.php |
Testin SDK 类文件 |
index.php |
访问的 PHP 入口文件 |
A.html |
原始版本静态页面 |
B.html |
版本一静态页面 |
C.html |
版本二静态页面 |
open http://127.0.0.1:8000
- 2018.6.20 最基本的 Demo,未做容错处理
- 2018.6.25 使用 OOP 重构,增加超时处理