_data = $data; $this->_time = date('YmdHis'); } /** * 设置参数 * @param $data */ public function setData($data) { foreach ($data as $k => $v) { $this->_data[$k] = $v; } } /** * 岗位信息库提交 */ public function JobInfo() { $this->_log_name = '岗位信息库'; $url = self::BASE_URL . '/dayjob/submitJobInfo.html'; $res = $this->_send($url); return $res; } /** * 岗位撮合信息结果信息提交 */ public function MatchSubmit() { $this->_log_name = '岗位撮合'; $url = self::BASE_URL . '/dayjob/submitLaborRelations.html'; $res = $this->_send($url); return $res; } /** * 参数加密 * @return string */ private function _enDataCbc() { $data = $this->_time . json_encode($this->_data); return base64_encode(http_request('http://192.168.1.91/sm4_en.php', 'POST', ['data' => $data])); // return base64_encode(openssl_encrypt($data, "SM4", self::KEY, 0, self::IV)); } /** * 参数解密 * @param $data * @return mixed */ private function _deDataCbc($data) { $res = http_request('http://192.168.1.91/sm4_de.php', 'POST', ['data' => base64_decode($data)]); // $res = openssl_decrypt(base64_decode($data), "SM4", self::KEY, 0, self::IV); 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) { Log::info($this->_log_name . ':' . json_encode($this->_data)); //请求头 $enTime = base64_encode(http_request('http://192.168.1.91/sm4_en.php', 'POST', ['data' => $this->_time])); // $enTime = base64_encode(openssl_encrypt($this->_time, "SM4", self::KEY, 0, self::IV)); $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); Log::info($this->_log_name . '返回数据:' . json_encode($deData)); return $deData; } }