Я использовал следующий код и поместил эти файлы в тот же каталог, что и скрипт, который я запускаю для отправки почты. Исключение по-прежнему выдается, даже когда я пытаюсь дать онлайн-ссылку.
Я пытаюсь этот кусок кода 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'))));
Неустранимая ошибка: необработанное исключение
‘Guzzle \ Common \ Exception \ InvalidArgumentException’ с сообщением
«Невозможно открыть /file.txt для чтения» в
C: \ XAMPP \ HTDOCS \ zendeskapis \ почта \ поставщика \ жрать \ жрать \ SRC \ жрать \ Http \ Message \ PostFile.php: 53
Трассировка стека: # 0
C: \ XAMPP \ HTDOCS \ zendeskapis \ почта \ поставщика \ жрать \ жрать \ SRC \ жрать \ Http \ Message \ PostFile.php (28):
Guzzle \ Http \ Message \ PostFile-> setFilename (‘@ / file.txt’) # 1
C: \ XAMPP \ HTDOCS \ zendeskapis \ почта \ поставщика \ жрать \ жрать \ SRC \ жрать \ Http \ Message \ 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 \ Message \ EntityEnclosingRequest-> addPostFile ( ‘вложения’,
‘@ / 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 \ Message \ PostFile.php
на линии 53
Как говорится в исключительной ситуации, ваш путь к файлу не является правильным.
Предполагая, что вы находитесь в системе NIX, ваш file.txt должно быть прямо под / что кажется мне маловероятным.
Если вы находитесь в системе Windows, путь /file.txt
не имеет никакого смысла.
Попробуйте сначала жестко закодировать ваш путь, как только он заработает, установите его динамически
Других решений пока нет …