Mailgun:致命错误:未捕获异常' Guzzle \ Common \ Exception \ InvalidArgumentException'消息'无法打开

时间:2015-08-19 12:03:53

标签: php attachment mailgun rackspace

我使用了以下代码,并且已将这些文件放在与我运行的脚本相同的目录中以发送邮件。即使我尝试提供在线链接,也会继续抛出异常。

我正在本地主机中尝试这段PHP代码,您可以从下面的错误中找出答案

# Include the Autoloader (see "Libraries" for install instructions)
require 'mail/vendor/autoload.php';
use Mailgun\Mailgun;

# Instantiate the client.
$mgClient = new Mailgun('key-secret');
$domain = "mydomain";

    $result = $mgClient->sendMessage($domain, array(
    'from'    => 'email',
             'to'      => 'email',
             'bcc'     => 'email',
             'subject' => "Sending Attachment 2",
             'text'    => "Sending Attachment",
             'html'    => "Sending Attachment",
             'attachment-1'=> 'test.xml'
),  array("attachment" => array(
                                    array('filePath'   => '@/file.txt', 
                                          'remoteName' => 'file.txt'),
                                    array('filePath'   => '@/test.txt', 
                                          'remoteName' => 'test.txt'))));
  

致命错误:未捕获的异常   '狂饮\共同\异常\ InvalidArgumentException'与消息   '无法打开/file.txt进行阅读'在   C:\ XAMPP \ htdocs中\ zendeskapis \邮件\厂商\狂饮\狂饮\ SRC \狂饮\ HTTP \消息\ PostFile.php:53   堆栈跟踪:#0   C:\ XAMPP \ htdocs中\ zendeskapis \邮件\厂商\狂饮\狂饮\ SRC \狂饮\ HTTP \消息\ PostFile.php(28):   Guzzle \ Http \ Message \ PostFile-> setFilename(' @ / file.txt')#1   C:\ XAMPP \ htdocs中\ zendeskapis \邮件\厂商\狂饮\狂饮\ SRC \狂饮\ HTTP \消息\ EntityEnclosingRequest.php(199):   Guzzle \ Http \ Message \ PostFile-> __ construct(' attachment',' @ / file.txt',   NULL,' file.txt')#2   C:\ XAMPP \ htdocs中\ zendeskapis \邮件\厂商\ mailgun \ mailgun-PHP中\ SRC \ Mailgun \连接\ RestClient.php(52):   狂饮\ HTTP \消息\ EntityEnclosingRequest-> addPostFile('附件&#39 ;,   ' @ / file.txt',NULL,' file.txt')#3   C:\ XAMPP \ htdocs中\ zendeskapis \邮件\厂商\ mailgun \ mailgun-PHP中\ SRC \ Mailgun \ Mailgun.php(80):   Mailgun \ Connection \ RestClient-> post(' hotelpalmshore ....',Array,   数组)#4 C:\ xampp \ htdocs \ zendeskapis \ mail \ vendor \ mailgun \ mailgun-php \   在   C:\ XAMPP \ htdocs中\ zendeskapis \邮件\厂商\狂饮\狂饮\ SRC \狂饮\ HTTP \消息\ PostFile.php   第53行

1 个答案:

答案 0 :(得分:0)

作为异常状态,您的文件路径似乎不正确。

假设您使用的是nix系统, file.txt 应该在 / 下,这对我来说似乎不太可能。

如果你在Windows系统上,路径/file.txt没有任何意义。

首先尝试对您的路径进行硬编码,一旦它能够动态设置它