使用php的Angular 7 http post在404中失败

使用php的Angular 7 http post在404中失败,angular,forms,typescript,post,http-post,Angular,Forms,Typescript,Post,Http Post,对于我的网站(使用Angular 7编程),我构建了一个联系人表单,用于将JSON对象发送到PHP文件 MessageService在POST中传递PHP文件和消息对象的绝对路径。这个帖子很有效,但我得到了404回复 message.service.ts export class MessageService { baseUrl = '<domain>/dev/src/app/entities/contact/message.php'; constructor(priva

对于我的网站(使用Angular 7编程),我构建了一个联系人表单,用于将JSON对象发送到PHP文件

MessageService在POST中传递PHP文件和消息对象的绝对路径。这个帖子很有效,但我得到了404回复

message.service.ts

export class MessageService {
  baseUrl = '<domain>/dev/src/app/entities/contact/message.php';

  constructor(private http: HttpClient) { }

  send(message: Message) {
    this.http.post(this.baseUrl, { data: message }).subscribe((data) => {
      console.log('Sent Data', data);
    }, (error) => {
      console.log('Something went wrong', error);
    });
  }
}
导出类消息服务{
baseUrl='/dev/src/app/entities/contact/message.php';
构造函数(私有http:HttpClient){}
发送(消息:消息){
this.http.post(this.baseUrl,{data:message}).subscribe((data)=>{
console.log('已发送数据',数据);
},(错误)=>{
log('发生了错误',错误);
});
}
}
message.php

<?php
  header('Access-Control-Allow-Origin: ' . $_SERVER['HTTP_ORIGIN']);
  header('Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS');
  header('Access-Control-Max-Age: 1000');
  header('Access-Control-Allow-Headers: Content-Type, Authorization, X-Requested-With');

  $post = file_get_contents('php://input');

  echo $postdata;
?>

MessageService和message.php位于同一文件夹中。但我不确定帖子中的绝对路径是否正确

如果你能帮我解决问题,我会很高兴的

非常感谢

Sascha

尝试使用
header('Access-Control-Allow-Origin:'.$\u SERVER['HTTP\u REFERER'])
intead of
header('Access-Control-Allow-Origin:'。$\u SERVER['HTTP\u Origin'])

有些浏览器没有设置HTTP_ORIGIN,使用起来也不安全