Mailgun SDK无法找到所需的类(php)

时间:2015-07-26 06:00:30

标签: php mailgun

我尝试使用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

它会导致这些致命错误,并且程序会停止运行。

为什么会发生这种情况,我该如何解决?

1 个答案:

答案 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");