他カテゴリ

APIを利用してALISで書いた記事をホームページに取り込んで表示する方法(concrete5 編)。

mizuno's icon'
  • mizuno
  • 2019/01/11 08:08

ALISには、APIがあります。APIを使うと、ALISで書いた記事を自分のホームページやブログに取り込んで表示することができます。

Content image
Content image

今回は、弊社ウェブサービス「マイ見積」や「QuickNEM」等でも利用している concrete5の例です。

ALIS APIは、ドキュメントが用意されています。

いろいろなAPIがあります。まず今回は、「指定されたユーザーの公開記事一覧情報を取得」を試してみます。

ドキュメントによると、/users/{user_id}/articles/public へアクセスすれば良い、と分かりました。私のuser_idはmizunoなので、私の場合は /users/mizuno/articles/public です。公開記事なので、認証無しに取得できます。

データを取得するコード

$app = Facade::getFacadeApplication();
$httpClient = $app->make(HttpClient::class);
$url = 'https://alis.to/api/users/mizuno/articles/public';
$httpClient->setUri($url);
$response = $httpClient->send();
$responseBody = $response->getBody();
$data = @json_decode($responseBody, true);

取得したデータを表示するコード

<?php
foreach($alisdata['Items'] as $item) {
  $link = 'https://alis.to/' . $item['user_id'] . '/articles/' . $item['article_id'];
?>
  <div class="col-xs-12 col-sm-12">
    <div class="col-xs-4 col-sm-3">
      <a href="<?php echo h($link);?>" target="_blank"><img src="<?php echo h($item['eye_catch_url']);?>"></a>
    </div>
    <div class="col-xs-8 col-sm-9">
      <h3><a href="<?php echo h($link);?>" target="_blank"><?php echo h($item['title']);?></a></h3>
      <p><?php echo h($item['overview']);?></p>
    </div>
  </div>
<?php
}

オープンソースで公開予定

どなたでも自分のホームページでALISの記事データを取得して表示できるように、オープンソースとして公開予定です。

※追記※ソースコードを公開しました。MITライセンスです。


オープンソースなので商用利用も自由となります。例えば、ウェブ制作会社の方はクライアントワークにもご利用いただけます。


他にもアドオンを公開しています

他にも、アドオン(ホームページに機能追加する仕組み)を公開しています。






公開日:2019/01/11
獲得ALIS:23.04
mizuno's icon'
  • mizuno
  • @mizuno
月70万PVウェブメディア「計算フォーム」 https://calculator.jp/ でウェブ集客支援。書籍「WordPressユーザーのためのPHP入門」他一冊。TWITTER: @ounziw

投稿者の人気記事
コメントする
コメントする
こちらもおすすめ!
Eye catch
クリプト

NFT解体新書・デジタルデータをNFTで販売するときのすべて【実証実験・共有レポート】

Like token Tip token
121.79 ALIS
Eye catch
クリプト

Bitcoinの価値の源泉は、PoWによる電気代ではなくて"競争原理"だった。

Like token Tip token
159.32 ALIS
Eye catch
クリプト

約2年間ブロックチェ-ンゲームをして

Like token Tip token
161.20 ALIS
Eye catch
トラベル

梅雨の京都八瀬・瑠璃光院はしっとり濃い新緑の世界

Like token Tip token
216.64 ALIS
Eye catch
ゲーム

【初心者向け】Splinterlandsの遊び方【BCG】

Like token Tip token
6.32 ALIS
Eye catch
ビジネス

海外企業と契約するフリーランス広報になった経緯をセルフインタビューで明かす!

Like token Tip token
16.10 ALIS
Eye catch
トラベル

無料案内所という職業

Like token Tip token
84.20 ALIS
Eye catch
他カテゴリ

警察官が一人で戦ったらどのくらいの強さなの?『柔道編』 【元警察官が本音で回答】

Like token Tip token
125.92 ALIS
Eye catch
他カテゴリ

機械学習を体験してみよう!(難易度低)

Like token Tip token
124.82 ALIS
Eye catch
クリプト

17万円のPCでTwitterやってるのはもったいないのでETHマイニングを始めた話

Like token Tip token
46.60 ALIS
Eye catch
クリプト

ジョークコインとして出発したDogecoin(ドージコイン)の誕生から現在まで。注目される非証券性🐶

Like token Tip token
38.31 ALIS
Eye catch
他カテゴリ

警察官が一人で戦ったらどのくらいの強さなの?『柔道編』 【元警察官が本音で回答】

Like token Tip token
125.92 ALIS