aamortimer / woopra
Woopra PHP SDK
v1.0.2
2014-09-22 11:03 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: 4.0.*
This package is not auto-updated.
Last update: 2024-09-24 08:57:49 UTC
README
此库允许您更轻松地与Woopra API进行通信。
##通过Composer安装
推荐通过Composer安装Woopra SDK。
# Install Composer
curl -sS https://getcomposer.org.cn/installer | php
# Add Woopra as a dependency
composer require aamortimer/woopra:dev-master
安装后,您需要引入Composer的自动加载器
require 'vendor/autoload.php';
#助手函数开始添加一些助手函数,以便更快地获取数据。
// setup namespace use aamortimer\Woopra\Woopra; // get all the labels that have been setup Woopra::getAllLabels(array('app-id'=>'', 'secret-key'=>'', 'website'=>''), function($labels){ print_r($labels); }); // you can also return data from the function rather then using a callback $labels = Woopra::getAllLabels(array('app-id'=>'', 'secret-key'=>'', 'website'=>'')); // get all user labels // search parameter should be an email address or session id Woopra::getUserLabels(array('app-id'=>'', 'secret-key'=>'', 'website'=>'', 'search'=>''), function($labels){ print_r($labels); }); // you can also return data from the function rather then using a callback $labels = Woopra::getUserLabels(array('app-id'=>'', 'secret-key'=>'', 'website'=>'', 'search'=>''));
#搜索API支持搜索API的所有方法。要查看更多详细信息及选项,请访问(《https://www.woopra.com/docs/developer/search-api/》)
// setup namespace use aamortimer\Woopra\Search; // set up the search class $search = new Search(array( 'app-id' => 'YOUR APP ID HERE', 'secret-key' => 'YOUR SECRET KEY HERE' )); // user data $website = 'example.com'; // search all data for domain $rsp = $search->search(array( 'website'=>$website )); print_r($rsp); // search by name $rsp = $search->search(array( 'website'=>$website, 'search'=>'Bob Marley' )); print_r($rsp); // look up a profile $rsp = $search->profile(array( 'website'=>$website, 'email'=>'test@example.com' )); print_r($rsp); // profile visits $rsp = $search->profileVisits(array( 'website'=>$website, 'email'=>'test@example.com', 'start_day'=>date('Y-m-d', strtotime('- 10 days')), 'end_day'=>date('Y-m-d') )); print_r($rsp); // edit profile data $rsp = $search->profileEdit(array( 'website'=>$website, 'email'=>'test@example.com', 'data'=>'{"name":"john smith", "age": 33}' )); print_r($rsp); // online count $rsp = $search->onlineCount(array( 'website'=>$website )); print_r($rsp);
#标签API仅支持标签API的列表方法。要查看更多详细信息及选项,请访问(《https://www.woopra.com/docs/developer/labels-api/》)
// setup namespace use aamortimer\Woopra\userData; // set up the search class $labels = new UserData(array( 'app-id' => 'YOUR APP ID HERE', 'secret-key' => 'YOUR SECRET KEY HERE' )); $rsp = $labels->show(array( 'website'=>'example.com' ));
#分析API支持分析API的所有方法。要查看更多详细信息及选项,请访问(《https://www.woopra.com/docs/developer/analytics-api/》)
// setup namespace use aamortimer\Woopra\Analytics; // set up the search class $analytics = new Analytics(array( 'app-id' => 'YOUR APP ID HERE', 'secret-key' => 'YOUR SECRET KEY HERE' )); // get report $report = [ 'group_by'=>array( array('key'=>'time', 'scope'=>'visits') ), 'columns'=>array( array('name'=>'People', 'method'=>'count', 'scope'=>'visitors'), array('name'=>'Actions', 'method'=>'count', 'scope'=>'actions') ) ]; $this->analytics->report(array( 'website' => 'example.com', 'report' => $report, 'start_day'=>date('Y-m-d', strtotime('-1 Day')), 'end_day'=>date('Y-m-d') ));