Как получить строку из $ _POST, которую я могу использовать в своем сценарии электронной почты php - PullRequest
0 голосов
/ 12 февраля 2019

Я получаю сообщение об ошибке «$ email должен быть действительным и с типом строки», когда я отправляю свою HTML-форму через мой веб-сайт.Я могу отобразить значение на экране после отправки без проб, но не работает в контексте ниже, любые идеи о том, как это исправить, было бы замечательно

<?php

require_once('sendgrid-php/sendgrid-php.php');

$name = $_POST["name"];
$email = (string)$_POST["email"]; 
$header = $_POST["header"];
$message = $_POST["message"];

$from = new SendGrid\Mail\EmailAddress($email, $name);
$subject = $header;
$to = new SendGrid\Mail\EmailAddress("MY EMAIL", "MY NAME");
$content = new SendGrid\Mail\Content("text/plain", $message);
$mail = new SendGrid\Mail\Mail($from, $subject, $to, $content);

$apiKey = 'MY API KEY';
$sg = new \SendGrid($apiKey);

try {
    $response = $sg->client->mail()->send()->post($mail);
    if($response->statusCode() == 202){
        echo "Email sent successfully";
    } else {
        echo "Email could not be sent";
    }
} catch (Exception $e) {
    echo $e->errorMessage();
} 

echo $response->statusCode();
var_dump($response->headers());
echo $response->body(); 

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...