首页 > 解决方案 > Wordpress,使用 3rd 方 REST Api

问题描述

我们在 .Net Core 上实现了 Rest API。此 REST API 具有多个返回 JSON 数据的端点

现在我们需要扩展我们的一个 Wordpress 站点来使用这个 API。

基本上我们需要的是在 Wordpress 页面上显示 JSON 数据(来自 REST API)。

我认为对我们来说理想的场景是在 Wordpress 上实现模板页面,然后使用来自该 API 的数据填充占位符

问题是:

  1. 从 Wordpress 调用 3rd 方 API 的最佳方式是什么?

  2. 有没有办法创建模板页面,然后用数据填充它们?

  3. 你知道任何有用的插件吗?

额外细节:

  1. 所有 API 端点都是 GET

  2. 我们应该能够向 API 调用添加参数。

标签: wordpressrestapi

解决方案


在这种情况下, wp_remote_get 函数是您的朋友。在 WordPress 中创建一个页面模板(资源: https ://developer.wordpress.org/themes/template-files-section/page-template-files/ ),然后从您的 REST API 中检索数据并插入页面模板:

<?php /* Template Name: Example Template */ ?>

<?php 
$url = 'http://example.org/api';
$response = wp_remote_get( esc_url_raw( $url ) );
$api_response = json_decode( wp_remote_retrieve_body( $response ), true );
print_r($api_response);
?>

$api_response 将保存来自 JSON 的数据数组。


推荐阅读