使用Mailgun API,PHP,获取“T_USE错误”

时间:2017-02-03 14:28:39

标签: php forms mailgun

我正在尝试使用mailgun API发送我从网站上的表单中收到的邮件。

我按照以下步骤操作:

curl -sS https://getcomposer.org/installer | php

php composer.phar require mailgun/mailgun-php php-http/curl-client guzzlehttp/psr7

我的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行)。一切都很好,但Mailgun的代码(l38到l52)。

我是PHP的初学者(2天前开始),找不到问题所在。

0 个答案:

没有答案