· 7 years ago · Jun 29, 2018, 11:38 AM
1function send_form_data_to_backend($form_values) {
2
3 // add secret-key
4 $form_values['secret_key'] = "abcde123";
5
6 $url = 'http://backend.example.com/wp-json/example/v1/save/';
7 $response = wp_safe_remote_post( $url, array(
8 'method' => 'POST',
9 'timeout' => 15,
10 'redirection' => 5,
11 'blocking' => true,
12 'headers' => array(),
13 'body' => $form_values,
14 'cookies' => array()
15 )
16 );
17
18 if ( is_wp_error( $response ) ) {
19 $error_message = $response->get_error_message();
20 echo "Something went wrong: $error_message";
21 } else {
22 echo 'Response:<pre>';
23 print_r( $response );
24 echo '</pre>';
25 }
26}
27
28add_action( 'rest_api_init', 'post_request' );
29
30function post_request() {
31
32 register_rest_route( 'example/v1', '/save/', array(
33 'methods' => 'POST',
34 'callback' => 'rest_function')
35 );
36}
37
38
39/*
40 * REST Function
41 */
42function rest_function( $data ) {
43
44 if ( $data['secret_key'] == "abcde123" ) {
45
46 $msg = example_main_form_processing( $data );
47
48 return $msg;
49
50 } else {
51 return "Wrong Key.";
52 }
53
54}