Cómo publicar un objeto json con Http.post (Angular 2) (lado del servidor php)

Estoy tratando de recrearPublicar JSON desde angular 2 a php pero no funciona ya que no hay nada en el$_REQUEST variable en el lado php

El 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);
}

¿Se me escapa algo? Sé que las publicaciones funcionan con otro formato porque tengo esa respuesta en otra pregunta.

También eshttp.request mejor quehttp.post?

Editar:

Después de muchas consultas con expertos en Angular / Javascript, creen que este es un problema de php. Por lo tanto, cualquier persona con conocimiento de cómo aceptar objetos JSON en el lado php será bienvenido.

Respuestas a la pregunta(2)

Su respuesta a la pregunta