Я получаю сообщение об ошибке «$ 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();
?>