0

I want to create an object by sending a json to my webserver and parsing the information.

My javascript looks like this:

import { HTTP } from '@ionic-native/http/ngx';

....

constructor(private http: HTTP){}

...

  // combining and sending the information below 
  createMediaObject(): Observable<any> {
    var url = `${ApiServerUrl}/add_mo`;
    url = encodeURI(url);

    var convertedData = {
        type: "Feature",
        geometry: {
          type: "Point",
          coordinates: [Number(this.mediaObjectForm.value.lng).toString(), Number(this.mediaObjectForm.value.lat).toString()]
        },
        properties: {
          icon: this.mediaObjectForm.value.icon.toString(),
          tags: this.mediaObjectForm.value.tags.toString(),
          topic: this.mediaObjectForm.value.topic.toString(),
          title: this.mediaObjectForm.value.name.toString(),
          description: this.mediaObjectForm.value.description.toString(),
          rotation: this.rotation.toString(),
          media: this.mediaObjectForm.value.contents.toString()
        }
      };

    return from(this.http.post(url, convertedData, {})).pipe(map(res => res.data));
  }

Now I want to parse the informatik in php using the solution from this post get POSTed JSON Array in php:

$params = json_decode(file_get_contents("php://input"), true);

echo json_encode(array("status" => empty($params)));

try {
    // get posted data
    echo $params["type"];
    if (isset($params["properties"]["topic"])) {
        $object->topic = $params["properties"]["topic"];
        echo $object->topic;
    }

However:

echo json_encode(array("status" => empty($params)));

Output: {"status" : "true"} -> that means that something went wrong and params is empty

same with

echo $object->topic;

Output: null


Is there a problem in the frontend or backend? Do I need to change something inside of my configs?

Omar AMEZOUG
  • 958
  • 2
  • 14
  • 38
Huondui
  • 383
  • 1
  • 3
  • 12

0 Answers0