Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 找不到导致类的POST_方法?_Php_Http_Post_Composer Php - Fatal编程技术网

Php 找不到导致类的POST_方法?

Php 找不到导致类的POST_方法?,php,http,post,composer-php,Php,Http,Post,Composer Php,我遇到的问题是,当发出POST请求时,找不到我的任何外部类。问题只存在于POST请求。我制作了一个GET请求示例,它工作得非常好(可以使用SendGrid),所以我知道composer autoloader没有问题。为什么POST请求会导致致命错误:找不到类“SendGrid” <?php $sendgrid = new SendGrid(REDACTED); $email = new SendGrid\Email(); if ($_SERVER['REQUEST_METHOD'] ==

我遇到的问题是,当发出POST请求时,找不到我的任何外部类。问题只存在于POST请求。我制作了一个GET请求示例,它工作得非常好(可以使用SendGrid),所以我知道composer autoloader没有问题。为什么POST请求会导致
致命错误:找不到类“SendGrid”

<?php
$sendgrid = new SendGrid(REDACTED);
$email = new SendGrid\Email();
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  var_dump($_POST);
    if(isset($_POST['name'])){ $name = $_POST['name']; }
    if(isset($_POST['email'])){ $from = $_POST['email']; }
    if(isset($_POST['message'])){ $message = $_POST['message']; }
    if(isset($_POST['g-recaptcha-response'])){ $captcha = $_POST['g-recaptcha-response']; }
    $secret = REDACTED;
    $recaptcha = new ReCaptcha\ReCaptcha($secret);

    $resp = $recaptcha->verify($captcha, $_SERVER['REMOTE_ADDR']);
    if ($resp->isSuccess()) {
      $email
          ->addTo('bar@example.com')
          ->setFrom($from)
          ->setSubject('New Contact')
          ->setText($message);

          $sendgrid->send($email);

    } else {
        $errors = $resp->getErrorCodes();
    }
}
elseif ($_SERVER['REQUEST_METHOD'] == 'GET') {
  $name = 'Jim';
  $from = 'foo@example.com';
  $message = 'test message';
    $email
        ->addTo('bar@example.com')
        ->setFrom($from)
        ->setSubject('New Contact: ' . $name)
        ->setText($message);

        $sendgrid->send($email);
}
?>


如何放置
要求“vendor/autoload.php”
在文件顶部包含Composer Autoloader?如何放置
require'vendor/autoload.php'是否在文件顶部包含Composer Autoloader?