diff --git a/常见问题.md b/常见问题.md index 630b7c8..e580aca 100644 --- a/常见问题.md +++ b/常见问题.md @@ -1,16 +1,41 @@ ## 程序运行相关 -### 1. cURL error 60: SSL certificate problem +### 1. Class 'GuzzleHttp\Client' not found #### 错误 程序启动时出现错误如下, ``` -[202X-XX-XX XX:XX:XX] Log.WARNING CURl -> RETRY: 0 ERROR: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) ERRNO: 0 -[202X-XX-XX XX:XX:XX] Log.WARNING 尝试重试第 0 次,等待网络恢复... -[202X-XX-XX XX:XX:XX] Log.WARNING CURl -> RETRY: 1 ERROR: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) ERRNO: 0 -[202X-XX-XX XX:XX:XX] Log.WARNING 尝试重试第 1 次,等待网络恢复... +[202X-XX-XX XX:XX:XX] Bilibili.ERROR: MSG: Class 'GuzzleHttp\Client' not found CODE: 0 FILE: ...\src\core\Curl.php LINE: 209 +[202X-XX-XX XX:XX:XX] Bilibili.ERROR: MSG: Class 'GuzzleHttp\Client' not found CODE: 0 FILE: ...\src\core\Curl.php LINE: 209 +[202X-XX-XX XX:XX:XX] Bilibili.ERROR: MSG: Class 'GuzzleHttp\Client' not found CODE: 0 FILE: ...\src\core\Curl.php LINE: 209 +[202X-XX-XX XX:XX:XX] Bilibili.INFO: 开始启动程序... +``` + +#### 原因 + +未运行 Composer 获取运行相关依赖包 + +#### 解决 + +确认已经安装好 Composer, 在程序根目录运行命令 `composer install` + +PS. 如果你觉得仍然有问题,可以删除程序根目录下 `vendor` 文件夹和 `composer.lock` 文件,并在程序根目录下重新运行命令 `composer clearcache` 和 `composer install` + +--- + +### 2. cURL error 60: SSL certificate problem + +#### 错误 + +程序启动时出现错误如下, + +``` +[202X-XX-XX XX:XX:XX] Log.WARNING CURl -> RETRY: 0 ERROR: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) ERRNO: 0 STATUS: Waiting for recovery! +[202X-XX-XX XX:XX:XX] Log.WARNING CURl -> RETRY: 1 ERROR: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) ERRNO: 0 STATUS: Waiting for recovery! +[202X-XX-XX XX:XX:XX] Log.WARNING CURl -> RETRY: 2 ERROR: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) ERRNO: 0 STATUS: Waiting for recovery! +[202X-XX-XX XX:XX:XX] Log.WARNING CURl -> RETRY: 3 ERROR: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) ERRNO: 0 STATUS: Waiting for recovery! ``` #### 原因 @@ -28,7 +53,47 @@ VERIFY_SSL=false --- -### 2. Fail to parse dotenv file due to invalid name +### 3. 检查令牌失败、重新生成令牌失败、空白的账号和口令、 + +#### 错误 + +程序启动时出现错误如下, + +``` +[202X-XX-XX XX:XX:XX] Bilibili.INFO: 开始启动程序... +[202X-XX-XX XX:XX:XX] Bilibili.INFO: 正在检查令牌合法性... +[202X-XX-XX XX:XX:XX] Bilibili.ERROR: 检查令牌失败 {"msg":"user not login"} +[202X-XX-XX XX:XX:XX] Bilibili.WARNING: 令牌即将过期 +[202X-XX-XX XX:XX:XX] Bilibili.INFO: 申请更换令牌中... +[202X-XX-XX XX:XX:XX] Bilibili.ERROR: 重新生成令牌失败 {"msg":"user not login"} +[202X-XX-XX XX:XX:XX] Bilibili.WARNING: 无效令牌,正在重新申请... +[202X-XX-XX XX:XX:XX] Bilibili.ERROR: 空白的账号和口令! +``` + +#### 原因 + +配置文件 `user.conf` 中输入了错误输入了令牌相关信息,或输入了错误的账号和密码,或没有输入账号和密码 + +#### 解决 + +修改配置文件 `user.conf` 中的 `APP_USER` 和 `APP_PASS` 为你的账号和密码,请勿尝试 `ACCESS_TOKEN`, `REFRESH_TOKEN` 和 `COOKIE` 后面自行填入参数 + +以账号 `laozi@example.com` 和密码 `laozidemima` 为例,输入应该如下所示 + +``` +# 帐号|密码 +APP_USER=laozi@example.com +APP_PASS=laozidemima + +# 令牌(自动生成) +ACCESS_TOKEN= +REFRESH_TOKEN= +COOKIE= +``` + +--- + +### 4. Fail to parse dotenv file due to invalid name #### 错误 @@ -46,7 +111,7 @@ PHP Fatal error: Uncaught Dotenv\Exception\InvalidFileException: Failed to parse --- -### 3. pcntl_signal_dispatch() has been disabled for security reasons +### 5. pcntl_signal_dispatch() has been disabled for security reasons #### 错误 @@ -65,7 +130,7 @@ PHP Warning: pcntl_signal_dispatch() has been disabled for security reasons in . --- -### 4. +### 6. #### 错误