Разрешить отправку формы на другой URL (AMP-Access-Control-Allow-Source-Origin) - PullRequest
0 голосов
/ 23 мая 2019

У меня проблема с отправкой входных данных из моей формы на адрес электронной почты, который не совпадает с URL-адресом.

Ошибка из-за того, что Ответ должен содержать заголовок AMP-Access-Control-Allow-Source-Origin.

Мой php-файл содержит все заголовки и работает, если URL-адрес, на который я отправляю форму, отличается от URL-адреса веб-сайта.

Можно ли отправить URL-адрес, который отличается от веб-сайта в AMP? Как мне разрешить это, если так?

Спасибо!


if(!empty($_POST)){
        $domain_url = (isset($_SERVER['HTTPS']) ? "https" : "http") . "://$_SERVER[HTTP_HOST]";
        header("Content-type: application/json");
        header("Access-Control-Allow-Credentials: true");
        header("Access-Control-Allow-Origin: ". str_replace('.', '-','https://example.com') .".cdn.ampproject.org");
        header("AMP-Access-Control-Allow-Source-Origin: " . $domain_url);
        header("Access-Control-Expose-Headers: AMP-Access-Control-Allow-Source-Origin");
        header("AMP-Redirect-To: https://example.com/thankyou.amp.html");
        header("Access-Control-Expose-Headers: AMP-Redirect-To, AMP-Access-Control-Allow-Source-Origin"); 
        echo json_encode(array('successmsg'=>'data post'));
        exit;
}

...