【发布时间】:2016-09-15 20:32:35
【问题描述】:
我正在尝试在我的 php 项目中使用 Mailgun。 我已经安装了所有必要的组件:
- 作曲家
- 狂饮 6
这是我测试电子邮件服务的 PHP 代码:
require 'vendor/autoload.php';
ini_set('display_errors', 'On');
$client = new \Http\Adapter\Guzzle6\Client();
define('MAILGUN_KEY', 'key-xxxxxxxxxx');
define('MAILGUN_DOMAIN', 'my-domain.nl');
$mailgun = new \Mailgun\Mailgun(MAILGUN_KEY, $client);
$mailgun->sendMessage(MAILGUN_DOMAIN, [
'from' => 'my@email.com',
'to' => 'your@e-mail.com',
'subject' => 'This is a test e-mail',
'html' => "
Hello,</br></br>
This is a test."
]);
它仍然抛出以下错误:
Fatal error: Class 'Http\Adapter\Guzzle6\Client' not found
为什么在 composer.json 中安装并需要 Guzzle6 时仍然找不到?
编辑:
也许是一些重要的信息,我已经在 /usr/local/lib 中安装了 composer 和 Guzzle 并使其全球可用。我应该这样做还是将它们安装在我的域的根文件夹中?
【问题讨论】:
-
不应该是
$client = new \GuzzleHttp\Client(); -
这只是返回一个不同的错误:
Fatal error: Class 'GuzzleHttp\Client'而不是另一个......所以还没有运气...... -
“使其全球可用”是什么意思?
-
此服务器上有多个域。我安装了该软件包并使其对服务器上的每个用户都可执行,因此我不需要为每个域单独安装它
标签: php composer-php centos7 mailgun guzzle6