【问题标题】:How to configure and use Mailgun's SDK with composer-php?如何通过 composer-php 配置和使用 Mailgun 的 SDK?
【发布时间】:2014-06-12 06:16:17
【问题描述】:

我安装了Composer 和一个用于Mailgun's 服务的SDK。这些是我遵循的步骤:

# current directory
cd ~

# Install Composer
curl -sS https://getcomposer.org/installer | php

# Add Mailgun as a dependency
php composer.phar require mailgun/mailgun-php:~1.7

按照说明,之后我所做的就是(index.php):

<?php
require 'vendor/autoload.php';
use Mailgun\Mailgun;

# First, instantiate the SDK with your API credentials and define your domain.
$mg = new Mailgun("key-my-key-goes-here-987654321");
$domain = "somedomain.com";

然后,我尝试获取bounced电子邮件列表:

$data = $mg->get("$domain/bounces", array('limit' => 15, 'skip'  => 0));
var_dump($data);

...我收到此错误:

警告:需要(供应商/autoload.php):无法打开流:没有这样 第 2 行 /var/www/html/index.php 中的文件或目录致命错误: 要求():无法打开所需的“供应商/autoload.php” (include_path='.:/usr/share/pear:/usr/share/php') 在 /var/www/html/index.php 在第 2 行

所以我猜这可能与作曲家的安装/配置有关?感谢您的帮助...

【问题讨论】:

    标签: centos composer-php mailgun


    【解决方案1】:

    按照你的编程方式,你必须有以下文件都在同一个目录中:

    composer.json
    index.php (your test script)
    

    并且您必须在此目录中运行composer require 命令。这还将在这里创建一个名为vendor 的目录,并添加大量文件,其中包括vendor/autoload.php

    如果您的测试脚本不在此位置,require 调用将找不到您告诉 PHP 找到它的文件。这不是 Composer 的任何失败,而只是您必须根据您的情况包含该文件,而不是通过复制和粘贴代码。如果您更改测试脚本的路径,您也必须更改供应商目录的路径。

    【讨论】:

    • 感谢您的提示,第一次使用 Composer。几秒钟后我会按照你的步骤进行操作。只是一个简单的问题,composer.json 文件是在我运行 composer require cmd 时自动生成的?
    猜你喜欢
    • 2018-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-14
    • 2017-09-09
    • 1970-01-01
    • 1970-01-01
    • 2017-02-23
    相关资源
    最近更新 更多