SendGrid с динамическими параметрами PHP

Привет, Все, что я пытаюсь сделать, это получить простую контактную форму PHP на моем сайте для работы. Я использую bootstrap 3 и SendGrid. Я могу получить его, чтобы отправить электронное письмо, но я не могу заставить его передать параметры формы контакта в SendGrid, чтобы отправить мне.

Это то, что у меня есть. Я просто не понимаю, почему так просто так сложно.

<?php $url = 'https://api.sendgrid.com/'; $user = 'XXXXXXXX'; $pass = 'XXXXXXXX'; $first_name = $_POST["firstname"]; $last_name = $_POST["lastname"]; $email = $_POST["email"]; $phone = $_POST["phone number"]; $location = $_POST["locations"]; $bio = $_POST["bio"]; $params = array( 'api_user' => $user, 'api_key' => $pass, 'to' => 'myemail@gmail.com', 'subject' => 'I Want To Be A Scout', 'html' => $first_name, 'text' => '%first_name%', 'from' => $email, ); $request = $url.'api/mail.send.json'; // Generate curl request $session = curl_init($request); // Tell curl to use HTTP POST curl_setopt ($session, CURLOPT_POST, true); // Tell curl that this is the body of the POST curl_setopt ($session, CURLOPT_POSTFIELDS, $params); // Tell curl not to return headers, but do return the response curl_setopt($session, CURLOPT_HEADER, false); curl_setopt($session, CURLOPT_RETURNTRANSFER, true); // obtain response $response = curl_exec($session); curl_close($session); // print everything out print_r($response); ?> 

Кстати, если я передам электронную почту в электронном письме, она проходит через штраф, но не с моими другими параметрами.

Помогите! Благодарю.