2016-08-14 4 views
0

WordPressのページ/ウィジェットでデータをレンダリングする必要があるサイトへの簡単なAPIコールを作成しようとしています。WordpressのページとウィジェットでシンプルレストAPIコールを作成する

私は新しいページを作成し、自分のダッシュボード上のエディタボックスにこのコードを配置:

<?php 
$response = wp_remote_get('https://jsonplaceholder.typicode.com/posts/2'); 
if(is_array($response)) { 
    $header = $response['headers']; 
    $body = $response['body']; 
} 
print($response); 
print($header); 
print($body); 
?> 

何も私のWordpressのUI上でレンダリングされません。

はい、私は自分のローカル環境にいます(MAMPを使用しています)。

答えて

0

ソリューション:

は、あなたのプラグインディレクトリにフォルダを作成し、APIコールを含むことになるの.phpファイルを作成します。

あなたの構造は次のようになります:

class Api extends WP_Widget { 

function __construct() { 
    $options = array(
     'description' => '', 
     'name' => '' 
    ); 
    parent::__construct('Api', 'Widget', $options); 
} 

public function form($instance) { 

    extract($instance); 
    // Put your HTML widget form here 
} 

public function widget($args, $instance) { 
    extract($args); 
    extract($instance); 
    $data = $this->get_api_call($args); 
} 

public function get_api_call($args) { 
    $api = wp_remote_get("http://www.example.com/json/"); 
    $json_api = json_decode(stripslashes($api['body'])); 

    return $json_api; 
} 
} 

これは、基本的なアウトラインインスタンスである、あなたは正確にここから必要なものに応じて、すべてをカスタマイズする必要があります。

関連する問題