我使用了以下代码,并且已将这些文件放在与我运行的脚本相同的目录中以发送邮件。即使我尝试提供在线链接,也会继续抛出异常。
我正在本地主机中尝试这段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行
答案 0 :(得分:0)
作为异常状态,您的文件路径似乎不正确。
假设您使用的是nix系统, file.txt 应该在 / 下,这对我来说似乎不太可能。
如果你在Windows系统上,路径/file.txt
没有任何意义。
首先尝试对您的路径进行硬编码,一旦它能够动态设置它