tp5 對接學科網api

2022-08-16 23:09:20 字數 1949 閱讀 1505

$this->redirect($url, 302);// tp5的重定向方法

}至此,會跳轉到學科網的登入頁面,進行登入授權。,使用者登入完,會返回code至

notifyurl 上,如果未跳轉,也會有相應的錯誤提示

獲取成功示例:

不太懂失敗是什麼樣的...........

$url = $this->oauthserverurl . "/oauth2/profile?access_token=";

$rs = $this->gethtml($url, $data);

$rs = json_decode($rs, true);

if (isset($rs["error"]))

//獲取到openid後,最好繫結到uid上,那邊技術說不會隨便變更,下次如果有,可直接進行跳轉服務連線,不用再授權

db::name("user")->where("id",$uid)->setfield("openid",$rs["open_id"]);

$url = $this->oauthserverurl . "?service=";

$this->redirect($url, 302);// 跳轉到指定的學科網服務上

}

下面附上簽名方法和curl方法

/**

* 簽名生成演算法

* @access public

* @param array data 加密引數

* @param string key 使用者秘鑰

* @return string sign 簽名

*/protected function createsign($data, $key)

$sort_key = array_keys($data);

//排序

sort($sort_key);

$str = "";

//拼接

foreach ($sort_key as $v)

//拼接key

$str .= $key;

//md5加密

$str = md5($str);

return $str;

}

//curl

protected function gethtml($url, $data = '')

下面附上aes類

tp5 檔案路徑:

/*** 加密方法,對資料進行加密,返回加密後的資料

** @param string $encryptstr 要加密的資料

** @return string**/

public function encrypt($encryptstr)

/*** 解密方法,對資料進行解密,返回解密後的資料

** @param string $encryptstr 要解密的資料

** @return string**/

public function decrypt($encryptstr)

}

TP5 騰訊雲老版對接簡訊

傳送簡訊的方法 傳送簡訊 public function requiremes phone code else else curl請求方法 模擬post與get請求 param string url 請求位址 param string type 請求方式 post or get param bool...

TP5 一對多關聯

1,定義一對多關聯hasmany 例如 category 模型中 關聯article模型 分類關聯文章一對多 public function article 2,關聯查詢 a 獲取關聯模型 article 中的所有資訊 data category get 1 article b 根據條件搜尋關聯模型...

TP5對陣列進行分頁操作

這幾天在做專案時,需要對乙個只儲存url的陣列進行分頁展示,但是以為目前的了解,只知道tp5中對查詢的資料集提供了paginate分頁,使用起來也較為方便,卻沒有乙個簡單便捷的方法對陣列進行分頁,經過一番查詢和修改,終於整理出乙個可以完整使用的分頁 後端 data url arr curpage i...