服务器在phpmailer get out令牌文件上返回500错误

服务器在phpmailer get out令牌文件上返回500错误,php,gmail,phpmailer,http-status-code-500,Php,Gmail,Phpmailer,Http Status Code 500,当我尝试访问phpmailer/get_out_token.php以获取刷新token时,服务器返回: HTTP错误500 Client ID、Secret key和redirect Uri都是正确的,我已经在Wordpress中使用了它 我已经下载了phpmailer的最新版本,也使用旧版本进行了测试,结果相同 我找到了原因,就是这部分: namespace League\OAuth2\Client\Provider; 当我删除它时,脚本会加载错误,当然是因为 未加载提供程序命名空间 在PH

当我尝试访问
phpmailer/get_out_token.php
以获取
刷新token
时,服务器返回:

HTTP错误500

Client ID
Secret key
redirect Uri
都是正确的,我已经在
Wordpress
中使用了它

我已经下载了phpmailer的最新版本,也使用旧版本进行了测试,结果相同

我找到了原因,就是这部分:

namespace League\OAuth2\Client\Provider;
当我删除它时,脚本会加载错误,当然是因为

未加载提供程序命名空间

在PHP 7上工作的网站。

这是
get_out_token.php
的完整代码,它是原始的(当然只是凭证不同):


我知道这个问题很老,但我也有同样的问题。
我所做的就是通过composer安装league/oauth2 google

composer require league/oauth2-google


希望它对其他人有所帮助。

您应该删除
名称空间
行。没有必要。此外,有状态变量的值不正确。看起来您复制并粘贴了此代码,但没有阅读它。还有,为什么要在文件顶部启动会话?只有在函数中发生某些事情后,才应启动会话。注释也没有帮助,它们基本上说的是代码所做的事情……只是代码更容易阅读。@Rafael这是从上一个phpmailer获取的原始phpmailer get_oauth_token.php文件,我只是将我的凭据粘贴到那里。@Rafael当我删除它时,我得到:致命错误:require():无法打开required'vendor/autoload.php'(include_path=':/usr/share/php:/usr/share/pear')在/home/xx/zzazfhvsnt/public_html/phpmailer/get_oauth_token.php联机中20@Rafael我需要用composer安装phpmailer吗?我不确定你的设置或你使用的框架。如果你不使用框架,只是编写一个简单的邮件程序连接到google。我会使用
lusitanian/oauth
phpmailer/phpmailer
。oauth库已经有了一个google实现。Composer也会为您处理自动加载。但我会这么做。
composer require league/oauth2-google