2015-07-26 1 views
1

Я пытаюсь использовать SDK Mailgun API для отправки электронной почты с моего тестового сервера. Я загрузил сам SDK, поскольку в настоящее время я не использую Composer.Mailgun SDK не может найти необходимые классы (php)

Однако, когда я пытаюсь создать экземпляр объекта Mailgun, я получаю эту ошибку:

Fatal error: Class 'Mailgun\Connection\RestClient' not found in /var/www/mysite.xyz/www/inc/libs/Mailgun/Mailgun.php on line 38

который я неподвижный путем добавления require "Connection/RestClient.php"; в файл Mailgun.php. Однако это, в свою очередь, вызвало собственную ошибку.

Fatal error: Class 'GuzzleHttp\Client' not found in /var/www/mysite.xyz/www/inc/libs/Mailgun/Connection/RestClient.php on line 41

Это включено в мои includes.php, поэтому для всех страниц.

#Mailgun php functions 
require_once "libs/Mailgun/Mailgun.php"; 
use Mailgun\Mailgun; 

Затем, когда я пытаюсь использовать это;

# First, instantiate the SDK with your API credentials and define your domain. 
$mg = new Mailgun\Mailgun("key-myactualkey"); 
$domain = "myactualdomain.xyz"; 
print "Email to send is ".$welcomeemail; #Never gets reached 

Он вызывает эти фатальные ошибки и программа останавливается.

Почему это происходит и как его исправить?

ответ

0

У меня была такая же проблема и исправлена ​​ее с помощью композитора, который проще, чем вы могли бы подумать. Просто следуйте этим инструкциям (локально, на компьютере, где должен быть установлен PHP):

https://github.com/mailgun/mailgun-php/blob/master/SharedHostInstall.md

Затем загрузить все файлы, созданные на ваш сервер в отдельном каталоге.

Затем включают в себя следующие строки в ваш скрипт:

require 'your/path/to/these/files/vendor/autoload.php'; 
use Mailgun\Mailgun; 

Создать новый объект Mailgun вроде этого:

$mg = new Mailgun("your-secret-key"); 
+0

Это вероятно, будет работать, но я действительно хотел, чтобы мой код, как свет, как возможное. Я решил это, поняв, что использование CURL напрямую займет всего пять строк гораздо более легкого кода, поэтому я использовал его вместо этого, –

Смежные вопросы