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