public function store() { $assoc = true; $data = json_decode($this->request->getParameter("json"), $assoc); $out = ['title' => $data['title'], 'firstName' => $data['firstName'], 'surname' => $data['surname'], 'emailAddress' => $data['emailAddress'], 'telNumber' => $data['telNumber'], 'contactAddress' => ['firstLine' => $data['firstLine'], 'secondLine' => $data['secondLine'], 'townCity' => $data['townCity'], 'postalCode' => $data['postalCode']]]; $send = json_encode($out); $access = new DataAccess(); $access->setContentType("application/json"); $response = $access->post('clients', $send); var_dump($response); $id = 0; if (preg_match('/(201 Created)/', $response)) { $response = preg_split("/\n/", $response); foreach ($response as $value) { if (preg_match("/(Location:)/", $value)) { $parts = preg_split("/\\//", $value); $last = count($parts) - 1; $id = str_replace("\r", "", $parts[$last]); } } } $client = ['id' => $id, 'details' => $data]; session_start(); $_SESSION['client'] = $client; }
public function upload() { $input = file_get_contents("php://input"); $data = str_replace("data:image/jpeg;base64,", "", $input); $data = str_replace("data:image/png;base64,", "", $data); $da = new DataAccess(); $da->setContentType('image/png;base64'); $response = $da->post("item-images", $data); // if not created return early. if (!preg_match('/(201 Created)/', $response)) { $output = ['status' => 'failed']; $output = json_encode($output); $this->response->setContent($output); return; } // only if success!!!! $response = preg_split("/\n/", $response); $id = 0; foreach ($response as $value) { if (preg_match("/(Location:)/", $value)) { $parts = preg_split("/\\//", $value); $last = count($parts) - 1; $id = str_replace("\r", "", $parts[$last]); } } if (Session::is_set('images')) { $images = Session::get('images'); } else { $images[] = ['id' => $id, 'data' => $input]; Session::set('images', $images); } $output = ['status' => 'success', 'id' => $id]; $output = json_encode($output); $this->response->setContent($output); // $response = $da->get("item-images/1"); // var_dump($response); // $json = json_decode($response, true); // $d = $json['data']; // echo "<img src='data:image/png;base64," . $d ."'/>"; }