/** * @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; } }
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; } }