Первый аргумент Stream :: create () должен быть строковой ошибкой при использовании Mailgun SDK - PullRequest
0 голосов
/ 29 апреля 2019

Я использую Mailgun php sdk для отправки пакетных писем с помощью Mailgun php sdk, однако получаю следующую ошибку:

InvalidArgumentException  : First argument to Stream::create() must be a string, resource or StreamInterface.

  at C:\xampp\htdocs\dtcburger.com\vendor\nyholm\psr7\src\Stream.php:87

  Exception trace:

  1   Nyholm\Psr7\Stream::create(Object(Illuminate\Support\Collection))
      C:\xampp\htdocs\dtcburger.com\vendor\nyholm\psr7\src\Factory\HttplugFactory.php:29

  2   Nyholm\Psr7\Factory\HttplugFactory::createStream(Object(Illuminate\Support\Collection))
      C:\xampp\htdocs\dtcburger.com\vendor\php-http\multipart-stream-builder\src\MultipartStreamBuilder.php:61

  Please use the argument -v to see more details.

Это мой код:

$mailgun = Mailgun::create(env('MAILGUN_SECRET')); 


        $result = $mailgun->sendMessage(config('mail.mailgunDomain'), [
            'from' => config('mail.username'),
            'to' => $emails,
            'subject' => $mailData['subject'],
            'text' => 'Hi',
            'recipient-variables' => $json
        ]);

1 Ответ

0 голосов
/ 24 мая 2019

Я получил ту же ошибку, и после некоторой отладки оказалось, что встроенное изображение не может быть найдено.

Поэтому проверьте, заполнены ли все параметры в вашем случае, просто сделайте:

var_dump(config('mail.mailgunDomain'), [
        'from' => config('mail.username'),
        'to' => $emails,
        'subject' => $mailData['subject'],
        'text' => 'Hi',
        'recipient-variables' => $json
    ]);exit;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...