wordpress - Wordpress,使用 3rd 方 REST Api
问题描述
我们在 .Net Core 上实现了 Rest API。此 REST API 具有多个返回 JSON 数据的端点
现在我们需要扩展我们的一个 Wordpress 站点来使用这个 API。
基本上我们需要的是在 Wordpress 页面上显示 JSON 数据(来自 REST API)。
我认为对我们来说理想的场景是在 Wordpress 上实现模板页面,然后使用来自该 API 的数据填充占位符
问题是:
从 Wordpress 调用 3rd 方 API 的最佳方式是什么?
有没有办法创建模板页面,然后用数据填充它们?
你知道任何有用的插件吗?
额外细节:
所有 API 端点都是 GET
我们应该能够向 API 调用添加参数。
解决方案
在这种情况下, 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 的数据数组。
推荐阅读
- android - Android facebook分享打开网页而不是本机应用程序
- linux-kernel - 什么是 linux vhost 以及它如何帮助 virtio 卸载?
- reactjs - 在 useEffect Hook 中选择一个 DOM 元素
- c - 无法以编程方式启动 Linux TAP 设备
- c# - Jetbrains Rider 无法解决符号 ServiceCollection
- python - 无效的参数/选项 - '|'
- git - bitbucket 连接失败
- javascript - 如果我需要添加更多卡片,如何使我的卡片独立,同时使代码可扩展?
- php - 如何在laravel网站上传视频并保存和列表
- python - Python pad list 是下一个乘数 6 的大小