使用Mailgun API、PHP、getting;T“使用错误”;
我正在尝试使用MailgunAPI来发送我从我网站的表单中获得的邮件 我遵循以下步骤:使用Mailgun API、PHP、getting;T“使用错误”;,php,forms,mailgun,Php,Forms,Mailgun,我正在尝试使用MailgunAPI来发送我从我网站的表单中获得的邮件 我遵循以下步骤: curl -sS https://getcomposer.org/installer | php 及 我的PHP: <?php if(isset($_POST['submit'])): if(isset($_POST['g-recaptcha-response']) && !empty($_POST['g-recaptcha-response'])): //yo
curl -sS https://getcomposer.org/installer | php
及
我的PHP:
<?php
if(isset($_POST['submit'])):
if(isset($_POST['g-recaptcha-response']) && !empty($_POST['g-recaptcha-response'])):
//your site secret key
$secret = 'MY CAPTCHA KEY DONT WORRY';
//get verify response data
$verifyResponse = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret='.$secret.'&response='.$_POST['g-recaptcha-response']);
$responseData = json_decode($verifyResponse);
if($responseData->success):
//contact form submission code
if(!isset($_POST['first_name']) || !isset($_POST['last_name']) || !isset($_POST['email']) || !isset($_POST['subject']) || !isset($_POST['message']) || !isset($_POST['prefcom']))
{
$errMsg = 'Un problème est survenu avec le formulaire que vous avez soumis,<br> veuillez réessayer ou directement me contacter via le mail inscrit en bas de page.';
}
else
{
$prenom = $_POST['first_name'];
$nom = $_POST['last_name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];
$prefcom = $_POST['prefcom'];
function clean_string($string)
{
$bad = array("content-type","bcc:","to:","cc:","href");
return str_replace($bad,"",$string);
}
$htmlContent = "
<h2>Vous avez reçu un nouveau message</h2>
<p><b>Prenom: </b>".clean_string($prenom)."<b> Nom: </b>".clean_string($nom)."</p>
<p><b>Email: </b>".clean_string($email)."</p>
<p><b>Message: </b>".clean_string($message)."</p>
<p><b>Souhaite être contacté par: </b>".clean_string($prefcom)."</p>
";
# Include the Autoloader (see "Libraries" for install instructions)
require '../vendor/autoload.php';
use Mailgun\Mailgun;
# Instantiate the client.
$mgClient = new Mailgun('MY SECRET MAILGUN KEY DONT WORRY');
$domain = "MY EMAIL DONT WORRY";
# Make the call to the client.
$result = $mgClient->sendMessage($domain, array(
'from' => 'contact <mailgun@MY-DOMAIN-NAME-DONT-WORRY>',
'to' => 'MY NAME <MY MAIL ADRESS>',
'subject' => .clean_string($subject).,
'text' => .$htmlContent.
));
$succMsg = 'Votre message a bien été envoyé.';
}
else:
//$errMsg = 'La vérification a échouée, veuillez réessayer.';
$errMsg = 'La vérification a échoué, veuillez réessayer.';
endif;
else:
$errMsg = 'Veuillez compléter le reCAPTCHA.';
endif;
else:
endif;
?>
问题是它不起作用。WAMP告诉我,use Mailgun\Mailgun出现错误代码>(如果将其粘贴到编辑器中,则第40行)。除了邮枪的代码(l38到l52),一切都很好
我是一个PHP初学者(2天前开始),找不到问题出在哪里。在if
子句中使用的函数必须在if
@u_mulder确定之前定义。我刚刚移动了函数并“require…”“use…”。现在我得到了我的Html Css页面,但当我按下send时,页面变白了,什么也没发生。应该怎么办?我应该收到一封电子邮件,但什么也没发生错误日志中的错误?什么是'text'=>。$htmlContent.
?在if
子句中使用的函数必须在if
@u\u mulder确定之前定义,我刚刚移动了函数并“require…”“use…”。现在我得到了我的Html Css页面,但当我按下send时,页面变白了,什么也没发生。应该怎么办?我应该收到一封电子邮件,但什么也没发生错误日志中的错误?什么是'text'=>。$htmlContent.
?
<?php
if(isset($_POST['submit'])):
if(isset($_POST['g-recaptcha-response']) && !empty($_POST['g-recaptcha-response'])):
//your site secret key
$secret = 'MY CAPTCHA KEY DONT WORRY';
//get verify response data
$verifyResponse = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret='.$secret.'&response='.$_POST['g-recaptcha-response']);
$responseData = json_decode($verifyResponse);
if($responseData->success):
//contact form submission code
if(!isset($_POST['first_name']) || !isset($_POST['last_name']) || !isset($_POST['email']) || !isset($_POST['subject']) || !isset($_POST['message']) || !isset($_POST['prefcom']))
{
$errMsg = 'Un problème est survenu avec le formulaire que vous avez soumis,<br> veuillez réessayer ou directement me contacter via le mail inscrit en bas de page.';
}
else
{
$prenom = $_POST['first_name'];
$nom = $_POST['last_name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];
$prefcom = $_POST['prefcom'];
function clean_string($string)
{
$bad = array("content-type","bcc:","to:","cc:","href");
return str_replace($bad,"",$string);
}
$htmlContent = "
<h2>Vous avez reçu un nouveau message</h2>
<p><b>Prenom: </b>".clean_string($prenom)."<b> Nom: </b>".clean_string($nom)."</p>
<p><b>Email: </b>".clean_string($email)."</p>
<p><b>Message: </b>".clean_string($message)."</p>
<p><b>Souhaite être contacté par: </b>".clean_string($prefcom)."</p>
";
# Include the Autoloader (see "Libraries" for install instructions)
require '../vendor/autoload.php';
use Mailgun\Mailgun;
# Instantiate the client.
$mgClient = new Mailgun('MY SECRET MAILGUN KEY DONT WORRY');
$domain = "MY EMAIL DONT WORRY";
# Make the call to the client.
$result = $mgClient->sendMessage($domain, array(
'from' => 'contact <mailgun@MY-DOMAIN-NAME-DONT-WORRY>',
'to' => 'MY NAME <MY MAIL ADRESS>',
'subject' => .clean_string($subject).,
'text' => .$htmlContent.
));
$succMsg = 'Votre message a bien été envoyé.';
}
else:
//$errMsg = 'La vérification a échouée, veuillez réessayer.';
$errMsg = 'La vérification a échoué, veuillez réessayer.';
endif;
else:
$errMsg = 'Veuillez compléter le reCAPTCHA.';
endif;
else:
endif;
?>