Example #1
0
 /**
  * @brief	无线端根据SSID获取BDUSS
  * @param	SSID
  * @return	array
  * @author	fanmengzhe
  * @date	2011/10/26 21:27:29
  * @note
  */
 public static function getBDUSSBySSID($ssid)
 {
     $ins = Bd_Passport_Wappass::getInstance();
     $ret = $ins->getBDUSSBySSIDWithRAL($ssid);
     if ($ins->isError()) {
         self::$_errno = $ins->getCode();
         self::$_errmsg = $ins->getMessage();
         return false;
     } else {
         return $ret;
     }
 }
Example #2
0
 public function getBDUSSBySSIDWithRAL($ssid)
 {
     ral_set_logid(LOG_ID);
     ral_set_pathinfo('passport/get_sid');
     ral_set_querystring("ssid={$ssid}&plain=&version=2");
     $res = ral('wappass', 'get', array(), 1);
     if ($res != null) {
         $res = json_decode($res, true);
         self::$_errno = !$res ? -1 : 0;
         self::$_errmsg = !$res ? "[Wappass][get_sid]Result json_decode failed." : "";
         if (!$res) {
             Bd_Passport_Log::warning(self::$_errmsg, -1);
         }
         return is_array($res) ? $res : false;
     } else {
         self::$_errno = ral_get_errno();
         self::$_errmsg = "[Wappass][get_sid]Talk with server failed. errmsg:" . ral_get_error();
         Bd_Passport_Log::warning(self::$_errmsg, -1);
         return false;
     }
 }