Exemplo n.º 1
0
/**
 * Example WDS_WP_REST_API_Connect usage
 */
function wp_json_api_connect_example_test()
{
    // Consumer credentials
    $consumer = array('consumer_key' => 'YOUR CONSUMER KEY', 'consumer_secret' => 'YOUR CONSUMER SECRET', 'json_url' => 'REST API URL OF SITE');
    $api = new WDS_WP_REST_API_Connect($consumer);
    $auth_url = $api->get_authorization_url();
    // Only returns URL if not yet authenticated
    if ($auth_url) {
        echo '<div id="message" class="updated">';
        echo '<p><a href="' . esc_url($auth_url) . '" class="button">Authorize Connection</a></p>';
        echo '</div>';
        // Do not proceed
        return;
    }
    $post_id_to_view = 1;
    $response = $api->auth_get_request('posts/' . $post_id_to_view);
    if (is_wp_error($response)) {
        echo '<div id="message" class="error">';
        echo wpautop($response->get_error_message());
        echo '</div>';
    } else {
        echo '<div id="message" class="updated">';
        echo '<p><strong>' . $response['title'] . ' retrieved!</strong></p>';
        echo '<xmp>auth_get_request $response: ' . print_r($response, true) . '</xmp>';
        echo '</div>';
    }
    $post_id_to_update = 1;
    $updated_data = array('title' => 'Hello REST API World!');
    $response = $api->auth_post_request('posts/' . $post_id_to_update, $updated_data);
    if (is_wp_error($response)) {
        echo '<div id="message" class="error">';
        echo wpautop($response->get_error_message());
        echo '</div>';
    } else {
        echo '<div id="message" class="updated">';
        echo '<p><strong>Post updated!</strong></p>';
        echo '<xmp>auth_post_request $response: ' . print_r($response, true) . '</xmp>';
        echo '</div>';
    }
}