Como postar objeto json com Http.post (Angular 2) (lado do servidor php)

Estou tentando recriarPost JSON de angular 2 para php mas não funciona, pois não há nada no$_REQUEST variável no lado do php

O código:

searchHttp({body}: any): Promise<any>
{   
    let headers = new Headers ({ 'Content-Type': 'application/json' });
    let options = new RequestOptions({ headers: headers, method: "post" });

    let test_this = {"search": "person"};

    return this.http.post(this.post_url, JSON.stringify(test_this), options)
        .toPromise()
        .then(response =>  
            {   
                return response.text();
            })  
        .catch(this.handleError);
}

Tem algo que estou perdendo? Eu sei que as postagens funcionam com outro formato porque eu tenho essa resposta em outra pergunta.

Também éhttp.request melhor quehttp.post?

Editar:

Após muita consulta com especialistas em Angular / Javascript, eles acreditam que esse é um problema de php. Portanto, qualquer pessoa com conhecimento de como aceitar objetos JSON no lado php será bem-vinda.

questionAnswers(2)

yourAnswerToTheQuestion