J'ai créé un simple formulaire Contact et cela a parfaitement fonctionné. Mais maintenant, après avoir ajouté un script mailgun pour envoyer et recevoir des emails, il ne me montre rien d'autre qu'une page blanche.Réception d'une page vierge sans erreur lors de la soumission du formulaire de contact php
Script:
<?php
require 'vendor/autoload.php';
use Mailgun\Mailgun;
$mailgun = new Mailgun('key-41616099541fe1b0187e7cd970127240', new \Http\Adapter\Guzzle6\Client());
$mgClient = new Mailgun('key-41616099');
$domain = "sandbox614b.mailgun.org";
$from = 'Demo contact form <[email protected] >';
$to = 'Demo contact form <[email protected]>';
$name = $_POST['name'];
$subject = $_POST['subject'];
$message = $_POST['message'];
$fields = array('name' => 'Name', 'email' => 'Email', 'phone' => 'Phone', 'subject' => 'Subject', 'message' => 'Message');
$okMessage = 'Contact form successfully submitted. Thank you, I will get back to you soon!';
$errorMessage = 'There was an error while submitting the form. Please try again later';
// if you are not debugging and don't need error reporting, turn this off by error_reporting(0);
error_reporting(E_ALL & ~E_NOTICE);
try
{
if(count($_POST) == 0) throw new \Exception('Form is empty');
$content = "You have a new message from your contact form";
foreach ($_POST as $key => $value)
{
if (isset($fields[$key]))
{
$content .= "$fields[$key]: $value\n";
//recaptcha-response
$recaptcha_secret = "6LfK7ygUAAAAAIYzE6mbqdxbmuroi4gJWqdIpmBu";
$response = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=".$recaptcha_secret."&response=".$_POST['g-recaptcha-response']);
$response = json_decode($response, true);
# Make the call to the client.
$result = $mgClient->sendMessage("$domain",
array('from' => 'Mailgun Sandbox <[email protected]>',
'to' => 'Nami <[email protected]>',
'subject' => 'Hello Nami',
'text' => 'Congratulations Nami, you just sent an email with Mailgun! You are truly awesome! '));
echo "Form Submit Successfully.";
} else {
echo "You are a robot";
}
}
}
catch (\Exception $e)
{
$responseArray = array('type' => 'danger', 'message' => $errorMessage);
}
?>
Que pouvais-je faire peut-être mal?
Vérifiez s'il ya quelque chose dans vos journaux d'erreurs – Kai
Le dernier journal d'erreur que j'ai reçu était ceci: erreur de syntaxe, 'else' inattendu (T_ELSE) dans la ligne 68, mais j'ai vérifié les accolades et ai figuré l'erreur. Et maintenant, quand je cours le formulaire, il montre une page blanche. –