如何从Invision电源板Rest API获取和显示数据

时间:2019-09-13 11:04:50

标签: php json rest api invision-power-board

将数据放入html / php以在浏览器中显示它们的最佳方法是什么。所有数据均来自Invision电源板Rest API。 -https://invisioncommunity.com/developers/rest-api

如何显示它们? 示例:我只需要特定类别的所有用户名和5个最新主题。

在端点中,我只能跳出其中之一。

<?php
$communityUrl = 'https://www.example.com/ips4/';
$apiKey = 'c7a349a1629f02cd2855a58d77646f6d';
$endpoint = '/core/hello';
$endpoint = '/core/members';

$curl = curl_init( $communityUrl . 'api' . $endpoint );
curl_setopt_array( $curl, array(
    CURLOPT_RETURNTRANSFER  => TRUE,
    CURLOPT_HTTPAUTH    => CURLAUTH_BASIC,
    CURLOPT_USERPWD     => "{$apiKey}:"
) );
$response = curl_exec( $curl );

1 个答案:

答案 0 :(得分:0)

这是实现这一目标的方法。请记住,“ 2”是您要显示帖子的论坛ID。您可以在API的documentation上阅读更多内容,但我给您的示例将像一个魅力一样发挥作用。

$apiKey = 'YOUR_API_KEY';
$curl = curl_init('https://www.YOURSITE.com/community/api/index.php?/forums/topics&forums=2&sortDir=desc');

curl_setopt_array($curl, array(
    CURLOPT_RETURNTRANSFER => TRUE,
    CURLOPT_HTTPAUTH => CURLAUTH_BASIC,
    CURLOPT_USERPWD => "{$apiKey}:"
));
$response = curl_exec($curl);

$obj = json_decode($response);

if (isset($obj->results)) {
    return $obj->results;
} else {
    return 'error';
}