_data = $data; $this->_sm4Obj = new Sm4(self::KEY, self::IV); $this->_time = date('YmdHis'); } /** * 设置参数 * @param $data */ public function setData($data) { foreach ($data as $k => $v) { $this->_data[$k] = $v; } } /** * 岗位信息库提交 */ public function JobInfo() { $url = self::BASE_URL . '/dayjob/submitJobInfo.html'; $res = $this->_send($url); return $res; } /** * 参数加密 * @return string */ private function _enDataCbc() { $data = $this->_time . json_encode($this->_data); $res = $this->_sm4Obj->encrypt($data); return $res; } /** * 参数解密 * @param $data * @return mixed */ private function _deDataCbc($data) { $res = $this->_sm4Obj->decrypt($data); if ($res[0] != "{") { $res = mb_substr($res,14,strlen($res),'UTF-8'); } return json_decode($res, true); } /** * 发送数据 * @param $url * @return mixed */ private function _send($url) { //请求头 $enTime = $this->_sm4Obj->encrypt($this->_time); $header = [ 'Content-Type: application/json', 'Author-source: 1', 'Author-token: ' . $enTime, 'Author-version: ' . self::VERSION, ]; //发送数据 $enData = $this->_enDataCbc(); $response = http_request($url, 'POST', $enData, $header); $deData = $this->_deDataCbc($response); return $deData; } }