public function doAvatar($uid, $file = '')
 {
     $time = Pw::getTime();
     $query = array('m' => 'api', 'c' => 'avatar', 'a' => 'doavatar', 'windidkey' => WindidUtility::appKey(WINDID_CLIENT_ID, $time, WINDID_CLIENT_KEY, array('uid' => $uid, 'm' => 'api', 'c' => 'avatar', 'a' => 'doavatar'), array()), 'clientid' => WINDID_CLIENT_ID, 'time' => $time, 'uid' => $uid);
     $url = WINDID_SERVER_URL . '/index.php?' . http_build_query($query);
     $result = WindidUtility::uploadRequest($url, $file);
     if ($result === false) {
         return WindidError::SERVER_ERROR;
     }
     return Pw::jsonDecode($result);
 }
Exemple #2
0
 public static function open($script, $getData = array(), $postData = array(), $method = 'post', $protocol = 'http')
 {
     $time = Pw::getTime();
     list($c, $a) = explode('/', $script);
     $query = array('m' => 'api', 'c' => $c, 'a' => $a, 'windidkey' => WindidUtility::appKey(WINDID_CLIENT_ID, $time, WINDID_CLIENT_KEY), 'clientid' => WINDID_CLIENT_ID, 'time' => $time);
     $url = WINDID_SERVER_URL . '/index.php?' . http_build_query($query) . '&' . http_build_query($getData);
     $result = WindidUtility::buildRequest($url, $postData);
     if ($result === false) {
         return WindidError::SERVER_ERROR;
     }
     return Pw::jsonDecode($result);
 }
 public function run()
 {
     header("Content-type: text/html; charset=utf-8");
     //保证输出没有乱码 √
     // $this->uid='1';
     // $this->__echoUserinfo();
     // var_dump( $_POST);
     $accept = file_get_contents("php://input");
     // dump($accept);
     $isAcceptSuccess = Pw::jsonDecode($accept);
     if (isset($isAcceptSuccess['action']) && isset($isAcceptSuccess['data'])) {
         // echo "good";
         /*填充获取到的JSON参数*/
         $this->acceptAction = $isAcceptSuccess['action'];
         $this->acceptData = $isAcceptSuccess['data'];
         if (isset($isAcceptSuccess['list'])) {
             $this->acceptList = $isAcceptSuccess['list'];
         }
         if (in_array($this->acceptAction, $this->actionList)) {
             if (!$this->acceptData) {
                 $this->_echoError("acceptData is empty");
                 exit;
             }
             /*判断账号和密码是否获取成功了*/
             if (!isset($this->acceptData['username']) || !isset($this->acceptData['passwd'])) {
                 echo "data is not ok";
                 exit;
             }
             if ($this->_check_user_info($this->acceptData['username'], $this->acceptData['passwd'])) {
                 $this->__formUserData();
                 // echo $this->acceptAction;
                 eval('$this->' . $this->acceptAction . '();');
             } else {
                 $this->_echoError("账号密码错误");
             }
             // eval('echo "hello";');
         } else {
             $this->_echoError("action not allow");
             exit;
         }
     } else {
         $this->_echoError('json seems like broken');
     }
     // $this->_echoSuccess();
     // $this->_echoError();
     // dump($this->acceptArray);
     exit;
 }
Exemple #4
0
 public static function open($script, $getData = array(), $postData = array(), $method = 'post', $protocol = 'http')
 {
     $time = Pw::getTime();
     list($c, $a) = explode('/', $script);
     $query = array('m' => 'api', 'c' => $c, 'a' => $a, 'windidkey' => WindidUtility::appKey(WINDID_CLIENT_ID, $time, WINDID_CLIENT_KEY, $getData, $postData), 'clientid' => WINDID_CLIENT_ID, 'time' => $time);
     $url = WINDID_SERVER_URL . '/index.php?' . http_build_query($query) . '&' . http_build_query($getData);
     //$result = WindidUtility::buildRequest($url, $postData); //系统自带的函数不知道是什么问题,先用这个函数,并且加上过滤防范了安全。taishici
     if (!(strpos($url, 'http://') === 0 || strpos($url, 'https://') === 0)) {
         return false;
     }
     $result = file_get_contents($url);
     if ($result === false) {
         return WindidError::SERVER_ERROR;
     }
     return Pw::jsonDecode($result);
 }
Exemple #5
0
 public static function open($script, $getData = array(), $postData = array(), $method = 'post', $protocol = 'http')
 {
     $time = Pw::getTime();
     list($c, $a) = explode('/', $script);
     $getData['m'] = 'api';
     $getData['c'] = $c;
     $getData['a'] = $a;
     $getData['clientid'] = WINDID_CLIENT_ID;
     $getData['time'] = $time;
     $getData['windidkey'] = WindidUtility::appKey(WINDID_CLIENT_ID, $time, WINDID_CLIENT_KEY, $getData, $postData);
     $url = WINDID_SERVER_URL . '/index.php?' . http_build_query($getData);
     if (!(strpos($url, 'http://') === 0 || strpos($url, 'https://') === 0)) {
         return false;
     }
     //$result = file_get_contents($url);
     $result = WindidUtility::buildRequest($url, $postData);
     if ($result === false) {
         return WindidError::SERVER_ERROR;
     }
     return Pw::jsonDecode($result);
 }