Невозможно получить доступ к классу внутри функции PHPPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Невозможно получить доступ к классу внутри функции PHP

Сообщение Anonymous »

Я пытаюсь запустить MailerSend, платформу для исходящей электронной почты. Я загрузил необходимый код на свой сервер, и MailerSend работает нормально, если я помещу следующий код в один PHP-файл и выполню этот файл — назовем его «SendAnEmail.php»:

Код: Выделить всё

    require '/home/xxxxx/vendor/autoload.php';
use MailerSend\MailerSend;
use MailerSend\Helpers\Builder\Recipient;
use MailerSend\Helpers\Builder\EmailParams;
use MailerSend\Helpers\Builder\Attachment;

$mailersend = new MailerSend(['api_key' => $apiKey]);
$recipients[] = new Recipient($email, '');
$emailParams = (new EmailParams())
->setFrom('fromemail.com')
->setFromName('My System')
->setRecipients($recipients)
->setSubject($subject)
->setHtml('This is the HTML content')
->setText('This is the text content')
->setReplyTo('replyto@mysite.com')
->setReplyToName('My System')
->setAttachments($attachments);

// send the email
$response = $mailersend->email->send($emailParams);

Проблема в том, что я хочу, чтобы этот код выполнялся внутри функции, чтобы я мог вызывать функцию из нескольких php-скриптов внутри системы, отправлять функции основную информацию (по адресу, строку темы, основной текст и т. д.) и функцию отправки электронного письма. Я не могу заставить это работать: когда я помещаю первые пять строк приведенного выше кода в вызывающий PHP-скрипт, я получаю сообщение об ошибке «Класс «Получатель» не найден». Если я помещу первые пять строк кода выше в функцию, я получу синтаксическую ошибку «неожиданное использование», указывающую на первый оператор «использования».
Я не эксперт в этом. PHP. Я знаю, как предоставить функции обычные переменные из вызывающего сценария с помощью глобального оператора внутри функции, но я не знаю, как предоставить класс Receipient или другие нужные мне классы внутри функции.
Надеюсь, этот вопрос ответит на вопросы – я не совсем уверен, что использую правильную терминологию. Любая помощь приветствуется.
С уважением.

Подробнее здесь: https://stackoverflow.com/questions/785 ... p-function
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»