我尝试使用Mailgun API SDK从我的测试服务器发送电子邮件。我下载了SDK本身,因为我目前没有使用Composer。
但是,当我尝试实例化Mailgun对象时,我收到此错误:
致命错误:Class' Mailgun \ Connection \ RestClient'在第38行的/var/www/mysite.xyz/www/inc/libs/Mailgun/Mailgun.php中找不到
我通过将require "Connection/RestClient.php";
添加到Mailgun.php文件来修复。但是,这又导致了自己的错误。
致命错误:Class' GuzzleHttp \ Client'在第41行的/var/www/mysite.xyz/www/inc/libs/Mailgun/Connection/RestClient.php中找不到
这包含在我的includes.php中,因此适用于所有页面。
#Mailgun php functions
require_once "libs/Mailgun/Mailgun.php";
use Mailgun\Mailgun;
然后,当我尝试使用它时;
# First, instantiate the SDK with your API credentials and define your domain.
$mg = new Mailgun\Mailgun("key-myactualkey");
$domain = "myactualdomain.xyz";
print "Email to send is ".$welcomeemail; #Never gets reached
它会导致这些致命错误,并且程序会停止运行。
为什么会发生这种情况,我该如何解决?
答案 0 :(得分:0)
我遇到了同样的问题并通过使用作曲家来修复它,这比你想象的要容易。只需按照这些说明(本地,在您的计算机上,应安装PHP):
https://github.com/mailgun/mailgun-php/blob/master/SharedHostInstall.md
然后将生成的所有文件上传到您的服务器。
然后在脚本中包含以下行:
require 'your/path/to/these/files/vendor/autoload.php';
use Mailgun\Mailgun;
像这样创建一个新的Mailgun对象:
$mg = new Mailgun("your-secret-key");