PHP code example of timhbw / xmly-php-sdk
1. Go to this page and download the library: Download timhbw/xmly-php-sdk library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
timhbw / xmly-php-sdk example snippets
Xmly\Auth;
use Xmly\Config;
use Xmly\API\AodManager;
$appKey = 'xxxx';
$appSecret = 'xxxx';
$deviceID = 'xxxx';
$serverAuthStaticKey = 'xxxx';
$auth = new Auth($appKey, $appSecret, $deviceID);
$config = new Config();
$config->useHTTPS = true; // 接口是否使用 HTTPS 协议
$config->enableLogs = true; // 是否记录日志到本地
$aodManager = new AodManager($auth, $config);
$body['category_id'] = 30; // 分类ID,为0时表示热门分类。分类数据可以通过 /categories/list获取
$body['calc_dimension'] = 1; // 返回结果排序维度:1-最火,2-最新,3-最多播放
$body = $auth->commonParams($body);
list($ret, $err) = $aodManager->getAlbumsList($body, $serverAuthStaticKey);
if ($err !== null) {
var_dump($err);
} else {
var_dump($ret);
}
Xmly\Auth;
use Xmly\Http\Client;
$appKey = 'xxxx';
$appSecret = 'xxxx';
$deviceID = 'xxxx';
$serverAuthStaticKey = 'xxxx';
$auth = new Auth($appKey, $appSecret, $deviceID);
$url = "https://api.ximalaya.com/marketing/query_activities";
$body['app_key'] = '99b37417e1185eda1378600593b45c40';
$body['activity_type'] = '1';
$body = $auth->commonParams($body);
$sigURl = $url . '?' . $auth->signatureURL($body, $serverAuthStaticKey);
$headers['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
$response = Client::get($sigURl, $headers);
if ($response->ok()) {
$r = $response->json();
var_dump($r);
} else {
var_dump($response);
}
Xmly\Http\Client;
$url = "https://xxxx.xxxx.com/token/getUpToken";
$contentType = "application/json";
$headers['Content-Type'] = $contentType;
$response = Client::get($url, $headers);
if ($response->ok()) {
$r = $response->json();
var_dump($r);
} else {
var_dump($response);
}
Xmly\Http\Client;
$url = "https://api.ximalaya.com/oauth2/revoke_refresh_token";
$req['client_id'] = 'xxxx';
$req['client_secret'] = 'xxxx';
$req['device_id'] = 'xxxx';
$req['redirect_uri'] = 'https://xx.xxxx.com/oauth2/get_access_token';
$req['refresh_token'] = 'xxxxxx';
$body = http_build_query($req);
$headers['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
$response = Client::post($url, $body, $headers);
if ($response->ok()) {
$r = $response->json();
var_dump($r);
} else {
var_dump($response);
}
Xmly\Http\Client;
$url = "https://xxxx.xxxx.com/token/getUpToken";
$contentType = "application/json";
$headers['Content-Type'] = $contentType;
$response = Client::get($url, $headers);
if ($response->ok()) {
$r = $response->json();
var_dump($r);
} else {
var_dump($response);
}
Xmly\Http\Client;
$url = 'https://qiniu.timhbw.com/notify/callback';
$req['name'] = 'app';
$req['color'] = 'red';
$body = json_encode($req);
$contentType = "application/json";
$headers['Content-Type'] = $contentType;
$response = Client::post($url, $body, $headers);
if ($response->ok()) {
$r = $response->json();
var_dump($r);
} else {
var_dump($response);
}
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
composer