创建帖子,包含来自远程API的数据

时间:2018-10-25 作者:hakanfilip

我需要一些帮助和指导。

因此,我正在开发一个网站(自定义主题),目标是从远程API获取数据。我希望能够将数据存储在各个帖子中(一种自定义帖子类型),当有人向远程API添加或删除数据时,它应该会更新网站上的帖子。

我使用的API的结构如下:

https://pippinsplugins.com/edd-api/products

我知道如何从中获取数据并解码JSON等。

$url = \'https://pippinsplugins.com/edd-api/products\';

$username = \'*******************\'; //This is not necessary for this API

$password = \'****************\'; //This is not necessary for this API

$headers = array( \'Authorization\' => \'Basic \' . base64_encode( "$username:$password" ) ); //This is not necessary for this API

$request = wp_remote_get( $url, array( \'headers\' => $headers ) );

if(is_wp_error($request)) {
  return false;
}

$body = wp_remote_retrieve_body($request);

$data = json_decode($body);
是否可以为此API中的每个产品创建自定义帖子类型并将其发布在网站上?

1 个回复
SO网友:Tom J Nowell

是否可以为此API中的每个产品创建自定义帖子类型并将其发布在网站上?

是的,循环查看结果,对于每个结果,检查帖子是否已经存在。如果它不使用wp_insert_post 创建帖子。尝试在cron作业上执行此操作,以便定期执行

或者,如果它不需要用户/密码和身份验证,您可以使用javascript从客户端在浏览器中获取数据。这样,它将始终保持最新状态,并且可以减少服务器上的负载

结束