setOpt(CURLOPT_SSL_VERIFYPEER, false); $data = [ 'token' => self::$token, 'id' => self::$user_id, 'passkey'=> self::$passkey, 'site' => self::$site, ]; $res = $curl->get($apiUrl, $data); p($res->response); $rs = json_decode($res->response, true); if (isset($rs['ret']) && $rs['ret'] == 200 && isset($rs['data']['success']) && $rs['data']['success']) { self::setSiteLoginCache($name, $rs); $ret = true; } else { $msg = isset($rs['msg']) && $rs['msg'] ? $rs['msg'] : '远端服务器无响应,请稍后重试!'; $msg = isset($rs['data']['errmsg']) && $rs['data']['errmsg'] ? $rs['data']['errmsg'] : $msg; echo $msg . PHP_EOL; } } else { echo $name.'合作站点参数配置不完整,请同时填写passkey和用户id。' . PHP_EOL; echo '合作站点鉴权配置,请查阅:https://www.iyuu.cn/archives/337/'. PHP_EOL. PHP_EOL; } } return $ret; } /** * 写鉴权成功配置 */ private static function setSiteLoginCache($key = '', $array = []) { $json = json_encode($array, JSON_UNESCAPED_UNICODE); $myfile = str_replace('{}', $key, self::$SiteLoginCache); $file_pointer = @fopen($myfile, "w"); $worldsnum = @fwrite($file_pointer, $json); @fclose($file_pointer); } }