2016-04-06 13 views
7

Sto tentando di inviare posta utilizzando il seguente codice e sto utilizzando guzzlehttp, ma ricevo Fatal error: Uncaught exception 'RuntimeException' con il messaggio 'Puli Factory is not available' . Per favore aiutami a trovare una soluzione, grazie!Errore irreversibile: eccezione non rilevata 'RuntimeException' con messaggio 'Puli Factory non è disponibile' durante l'invio di posta tramite mail

Ecco il mio codice:

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')); 

e ho chiave e dominio con il mio originale sostituito.

+0

Non hai trovato questa soluzione? https://github.com/php-http/discovery/pull/39 – Andrewus

risposta

7

Ho avuto lo stesso problema.

Prova:

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

Poi:

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

Spero che ti aiuta.

+3

Avrai bisogno di tirare guzzle 6 per farlo funzionare. (php composer.phar richiede php-http/guzzle6-adapter:^1.0) – dorondo

+0

Funzionerà anche con Guzzle 5 perché ho solo php 5.4? –

Problemi correlati