2015-08-19 2 views
0

Я использовал следующий код, и я поместил эти файлы в тот же каталог, что и для скрипта, который я запускаю для отправки Почта. Исключение продолжает бросаться, даже когда я пытаюсь дать онлайн-ссылку.Mailgun: Fatal error: Uncaught exception 'Guzzle Common Exception InvalidArgumentException' с сообщением 'Не удается открыть

Я пытаюсь этот кусок 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')))); 

Fatal error: Uncaught exception 'Guzzle\Common\Exception\InvalidArgumentException' with message 'Unable to open /file.txt for reading' in C:\xampp\htdocs\zendeskapis\mail\vendor\guzzle\guzzle\src\Guzzle\Http\Message\PostFile.php:53 Stack trace: #0 C:\xampp\htdocs\zendeskapis\mail\vendor\guzzle\guzzle\src\Guzzle\Http\Message\PostFile.php(28): Guzzle\Http\Message\PostFile->setFilename('@/file.txt') #1 C:\xampp\htdocs\zendeskapis\mail\vendor\guzzle\guzzle\src\Guzzle\Http\Message\EntityEnclosingRequest.php(199): Guzzle\Http\Message\PostFile->__construct('attachment', '@/file.txt', NULL, 'file.txt') #2 C:\xampp\htdocs\zendeskapis\mail\vendor\mailgun\mailgun-php\src\Mailgun\Connection\RestClient.php(52): Guzzle\Http\Message\EntityEnclosingRequest->addPostFile('attachment', '@/file.txt', NULL, 'file.txt') #3 C:\xampp\htdocs\zendeskapis\mail\vendor\mailgun\mailgun-php\src\Mailgun\Mailgun.php(80): Mailgun\Connection\RestClient->post('hotelpalmshore....', Array, Array) #4 C:\xampp\htdocs\zendeskapis\mail\vendor\mailgun\mailgun-php\ in C:\xampp\htdocs\zendeskapis\mail\vendor\guzzle\guzzle\src\Guzzle\Http\Message\PostFile.php on line 53

ответ

0

В состоянии исключения, ваш путь к файлу не кажется, верный.

Предполагая, что вы находитесь на системе Никс, ваш file.txt должно быть прямо под / который, кажется, весьма маловероятно, чтобы меня.

Если вы находитесь в системе Windows, путь /file.txt не имеет никакого значения.

Постарайтесь сначала перенести свой путь, как только он будет работать, установите его динамически