public function new_dln_post() { $data = null; if (isset($_POST['data'])) { $data = json_decode(stripslashes($_POST['data']), ARRAY_N); } if (empty($data)) { return new WP_Error('json_post_invalid_data', __('Invalid data parameters.'), array('status' => 404)); } if (!DLN_Helper_Decrypt::get_decrypt()) { return new WP_Error('json_post_invalid_code', __('Invalid data verify code.'), array('status' => 404)); } if (isset($data['id'])) { unset($data['id']); } $result = $this->insert_dln_post($data); if ($result instanceof WP_Error) { return $result; } $response = json_ensure_response($this->get_dln_post($result)); $response->set_status(201); $response->header('Location', json_url('/dln_post/' . $result)); return $response; }
public function new_user() { $data = null; if (isset($_POST['data'])) { $data = json_decode(stripslashes($_POST['data']), ARRAY_N); } if (empty($data)) { return new WP_Error('json_money_invalid_data', __('Invalid data parameters.'), array('status' => 404)); } if (!DLN_Helper_Decrypt::get_decrypt()) { return new WP_Error('json_user_invalid_code', __('Invalid data verify code.'), array('status' => 404)); } //if ( ! current_user_can( 'create_users' ) ) { // return new WP_Error( 'json_cannot_create', __( 'Sorry, you are not allowed to create users.' ), array( 'status' => 403 ) ); //} if (!empty($data['ID'])) { return new WP_Error('json_user_exists', __('Cannot create existing user.'), array('status' => 400)); } $user_id = $this->insert_user($data); if (is_wp_error($user_id)) { return $user_id; } $response = $this->get_user($user_id); if (!$response instanceof WP_JSON_ResponseInterface) { $response = new WP_JSON_Response($response); } $response->set_status(201); $response->header('Location', json_url('/users/' . $user_id)); return $response; }