Angular 6 с php / mysql - метод Post не работает на сервере - PullRequest
0 голосов
/ 10 сентября 2018

Я новый угловой разработчик, тестовое приложение работает нормально на localhost. но на сервере http пост, поставь, удали все не работает. сервер возвращает 403 запрещенную ошибку, а также блокирует мой ip при частом посещении страницы.

Машинопись:

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 голосов
/ 10 сентября 2018

Использование:

$data = $_POST;

вместо.

$ _ POST - массив с данными поста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...