Example #1
0
 public static function getInstance()
 {
     if (!isset(self::$instance)) {
         $className = __CLASS__;
         self::$instance = new $className();
     }
     return self::$instance;
 }
 public static function execute()
 {
     echo __CLASS__ . PHP_EOL;
     echo 'Запрос токена по коду авторизации: ';
     $form = array('grant_type' => 'authorization_code', 'code' => tmsContext::getInstance()->getCode());
     tmsContext::getInstance()->unsetCode();
     //curl -u testclient:testpass http://localhost/token.php -d 'grant_type=authorization_code&code=YOUR_CODE'
     $address = tmsApiConfig::getInstance()->getActionAddress('oauth_get_token');
     $result = tmsApiClient::POST('" -u testclient:testpass "' . $address, $form);
     $result = json_decode($result, true);
     if ($result && isset($result['access_token'])) {
         tmsContext::getInstance()->setOauth($result);
         echo 'Токен получен: ';
     }
 }
Example #3
0
 public static function execute()
 {
     echo __CLASS__ . PHP_EOL;
     echo 'Запрос кода авторизации: ';
     $get_params = array('response_type' => 'code', 'client_id' => 'testclient', 'state' => 'xyz');
     $form = array('authorized' => 'yes');
     $address = tmsApiConfig::getInstance()->getActionAddress('oauth_get_code');
     $result = tmsApiClient::POST($address, $form, $get_params);
     echo $result . PHP_EOL;
     $result = json_decode($result, true);
     //        print_r($result);
     if ($result && isset($result['code'])) {
         tmsContext::getInstance()->setCode($result['code']);
         return true;
     }
     return false;
 }