如何将第三方API结果插入Wordpress页面/内容?

dcpartners

我有一个CURL方法,用于通过GitBash调用第三方API:

curl -u "[email protected]:hPhO4IXXXXXYM2zXXXXX" -X GET -H "Content-Type: application/json" "https://dxwxcxrp.atlassian.net/rest/api/3/search?jql=created>=startOfMonth()&key=DCHC01&startAt=1&maxResults=1&fields=id,key"

结果将是这样的:

{
   "expand":"names,schema",
   "startAt":1,
   "maxResults":1,
   "total":31,
   "issues":[
      {
         "expand":"operations,versionedRepresentations,editmeta,changelog,renderedFields",
         "id":"28648",
         "self":"https://dxwxcxrp.atlassian.net/rest/api/3/issue/28648",
         "key":"DCHC01-7059"
      }
   ]
}

我们如何在Wordpress网站上显示此内容?我们需要为此创建一个插件吗?还是有其他易于实现的方法?

样品

取决于您要在何处显示它,以及(有时)网站的构建方式。您可以使用shortcodes,它只需要在中使用一个函数(并注册回调)functions.php,或者您可以构建一个小插件。如果您希望它在每次页面加载时都运行,并且您不担心API速率限制,则可能最容易实现短码解决方案。

链接到上面的示例的修改:

function startOfMonth()
{
    return 1;
}

// [dcpartners_json]
function dcpartners_json($atts)
{
    $ch = curl_init();
    $startOfMonth = startOfMonth();
    $auth = "[email protected]:hPhO4IXXXXXYM2zXXXXX";

    curl_setopt($ch, CURLOPT_URL, "https://dxwxcxrp.atlassian.net/rest/api/3/search?jql=created>=$startOfMonth&key=DCHC01&startAt=1&maxResults=1&fields=id,key");
    curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-type: application/json']);
    curl_setopt($ch, CURLOPT_USERPWD, $auth);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    $json = curl_exec($ch);
    curl_close();

    return $json;
}

add_shortcode('dcpartners_json', 'dcpartners_json');

那只会吐出JSON字符串,而不是HTML。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Pymysql / Python从第三方API将数据插入数据库?

如何将Codeigniter中的sendgrid api库用作第三方库

在Wordpress中将第三方Web服务API实现为“页面”

将http移动到wordpress第三方API的https后无法正常工作

如何从第三方REST API获取数据并在页面上显示

如何将字段添加到第三方应用程序模型?

如何将第三方事件绑定到可观察的rxjs

如何将第三方库连接到Angular 4以用作服务

如何将require转换为第三方库的导入声明?

如何将绒毛从第三方库中剥离出来?

如何将第三方JAR打包到EJB jar中?

没有第三方工具,如何将.bat文件“转换”为.exe?

如何将第三方库导入到特定文件夹

如何将第三方静态库与新创建的 cmake 项目链接?

如何将密码和帐户管理外包给第三方?

如何将第三方库集成到10月的cms中?

如何将第三方库注入angular.js服务

如何将第三方 DLL 添加到 DockerFile?C#

如何将模板与第三方CSS库一起使用

如何将道具传递给第三方组件?

如何将第三方.NET dll添加到Xamarin Forms

如何将第三方依赖项javascript添加到Shopware 6

如何将第三方bean自动连接到我的@Controller bean

如何将第三方类加载到我的cakephp项目中?

ImageJ:如何使用第三方插件API?

如何从第三方API保存JSON对象

如何为第三方网站创建 API?

ASP.NET Core Web API - 如何将指定字段作为有效负载传递给第三方 API

如何将业务逻辑重构为域实体中的第三方服务调用?