2016-04-06 3 views
7

Я пытаюсь отправить почту, используя следующий код, и я использую guzzlehttp, но получение Fatal error: Uncaught exception 'RuntimeException' с сообщением 'Puli Factory is not available' , Пожалуйста, помогите мне найти решение, спасибо!Фатальная ошибка: Uncaught исключения «RuntimeException» с сообщением «Пуля Factory не доступна», при отправке почты с помощью mailgun

Вот мой код:

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

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

# Make the call to the client. 
$result = $mgClient->sendMessage("$domain", 
       array('from' => 'Mailgun Sandbox  <[email protected]>', 
        'to'  => 'John Doe<[email protected]>', 
        'subject' => 'Hello John Doe', 
        'text' => 'Email Text')); 

и я заменил ключ и домен с моим оригиналом.

+0

У вас не нашли это решение? https://github.com/php-http/discovery/pull/39 – Andrewus

ответ

7

У меня была та же проблема.

Try:

$client = new \Http\Adapter\Guzzle6\Client(); 
$mailgun = new \Mailgun\Mailgun('api_key', $client); 

Тогда:

$mailgun->sendMessage(.....) 

Надеется, что это поможет вам.

+3

Вам нужно будет вытащить guzzle 6 для его работы. (php composer.phar требует php-http/guzzle6-adapter:^1.0) – dorondo

+0

Будет ли это работать с Guzzle 5, поскольку у меня есть только php 5.4? –