2016-04-06 8 views
7

Ich versuche Mail mit dem folgenden Code zu senden, und ich bin mit guzzlehttp, aber immer Fatal error: Uncaught exception 'RuntimeException' mit der Meldung 'Puli Factory is not available' . Bitte helfen Sie mir, eine Lösung zu finden, danke!Fatal error: abgefangene Ausnahme ‚Runtime‘ mit der Meldung ‚Puli Factory ist nicht verfügbar‘ beim Versenden mailgun mit Senden

Hier ist mein Code:

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

und ich habe Schlüssel und Domain mit meiner ursprünglichen ersetzt.

+0

Haben Sie diese Lösung nicht gefunden? https://github.com/php-http/discovery/pull/39 – Andrewus

Antwort

7

Ich hatte das gleiche Problem.

Versuchen:

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

Dann:

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

Hoffe, dass es Ihnen helfen.

+3

Sie müssen Puder 6 ziehen, damit es funktioniert. (php composer.phar benötigt php-http/guzzle6-adapter:^1.0) – dorondo

+0

Funktioniert das auch mit Guzzle 5, da ich nur php 5.4 habe? –