Пример #1
0
 /**
  * POST提交数据
  *
  * @param string $path           URL路径
  * @param array  $param          参数
  * @param string $custom_request 自定义请求方式
  * @param string $timeout        超时时间
  *
  * @return \Comm\Request\Single
  */
 protected function _post($path, $param = null, $custom_request = null, $timeout = null)
 {
     if (is_array($param)) {
         $param = \Comm\Json::encode($param);
     }
     return parent::_post($path, $param, $custom_request, $timeout);
 }
Пример #2
0
 /**
  * 编码数据
  * 
  * @param array $data
  * 
  * @return string
  */
 public static function encodeData(array $data)
 {
     empty($data) && ($data = new \stdClass());
     return \Comm\Json::encode($data);
 }
Пример #3
0
 /**
  * 更新最后一次登录状态
  * 
  * @param int    $uid                 GITHUB的UID
  * @param string $github_access_token GITHUB的AccessToken
  * @param array  $metadata            同步更新元数据
  * 
  * @return int
  */
 public static function updateLogin($uid, $github_access_token, array $metadata = null)
 {
     $result = false;
     if ($github_access_token || $metadata) {
         $update_data = array('login_time' => date('Y-m-d H:i:s'));
         if ($github_access_token) {
             $update_data['github_access_token'] = $github_access_token;
         }
         if ($metadata) {
             $update_data['metadata'] = \Comm\Json::encode($metadata);
         }
         $user = self::show($uid);
         if (!$user) {
             $result = self::create($uid, $github_access_token, $metadata);
         }
         if ($user || empty($result)) {
             $result = self::update($uid, $update_data);
         }
     }
     return $result;
 }