首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >口香糖Http未找到mailgun

口香糖Http未找到mailgun
EN

Stack Overflow用户
提问于 2016-09-15 20:32:35
回答 1查看 2.7K关注 0票数 2

我正试图在我的php项目中使用Mailgun。我已经安装了所有必要的组件:

  • 作曲家
  • 口吻6

这是我用来测试电子邮件服务的PHP代码:

代码语言:javascript
复制
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." 
        ]);

它仍然引发以下错误:

代码语言:javascript
复制
Fatal error: Class 'Http\Adapter\Guzzle6\Client' not found

为什么在安装和需要Guzzle6时仍然找不到composer.json?

编辑:

也许是一些重要的信息,我已经在/usr/local/lib中安装了composer和Guzzle,并使它可以在全球范围内使用。我是这样做的,还是安装在我的域名的根文件夹?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-16 10:03:15

我发现了问题的原因:

显然,我需要在域的根文件夹中安装composer和mailgun依赖项,而不是全局安装。

我改变了通往这个的路径,因为我在一个论坛上发现了这个:

$client = new \GuzzleHttp\Client();

这给了我一个错误:

代码语言:javascript
复制
    Catchable fatal error: Argument 2 passed to   Mailgun\Mailgun::__construct() must be an instance of Http\Client\HttpClient, instance of GuzzleHttp\Client

我通过在终端中运行这个命令来修正这个问题:

代码语言:javascript
复制
    php composer.phar require php-http/guzzle6-adapter:^1.0

并将路径更改为原始路径:

代码语言:javascript
复制
    $client = new \Http\Adapter\Guzzle6\Client();

因此,现在mailgun使用以下代码工作得很好:

代码语言:javascript
复制
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." 
    ]);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39519883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档