Angular 6与php / mysql-发布方法在服务器中不起作用

时间:2018-09-10 15:49:55

标签: php angular

我是新的Angular开发人员,测试应用程序在本地主机上运行良好。但在服务器的http帖子中,放置,删除全部无效。服务器返回403禁止错误,并且如果频繁访问该页面,还会阻止我的IP。

TypeScript:

addHero(hero: Hero): Observable<Hero>{
const url = `${this.apiUrl}post.php`;
return this.http.post<Hero>(url, hero, httpOptions).pipe(
  tap((hero: Hero) => this.log(`Added id ${hero.id}`)),
  catchError(this.handleError<Hero>('addHero'))
);
}

PHP:

 header('Access-Control-Allow-Origin: *');  
 header('Content-Type: application/json');
 header('Access-Control-Allow-Methods: POST, PUT, DELETE, OPTIONS');
 header('Access-Control-Allow-Headers: Access-Control-Allow-Headers,Content-Type,Access-Control-Allow-Methods, Authorization, X-Requested-With');

 $data = json_decode(file_get_contents('php://input'), true);

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

使用:

$data = $_POST;

相反。

$ _ POST是一个包含发布数据的数组。