使用Mailgun API、PHP、getting;T“使用错误”;

使用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

我正在尝试使用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'])):
        //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;
?>