2016-10-23 9 views
0

私は自分のウェブサイト用のAPIを持っており、モバイルアプリケーションに使用したいと考えています。問題はこれらのAPIが不要なデータを大量に提供することです。そのため、最初のAPIから取得したデータをフィルタするサードパーティのAPIを作成したかったのです。PHPとJSONを使用してサードパーティAPIを作成する

例として、私は私がやった、最初のAPIから取得した記事一覧データをフィルタリングする は次のとおりです。

<?php 
    header('Content-type: application/json'); 
    if (isset($_GET['kat'])) { 
    $url = $_GET['kat']; 
    } else { 
    $url = null; 
    } 

    $app_list = file_get_contents('http://localhost/api/articles/lists'); 
    $app_list = json_decode($app_list, true); 
    foreach ($app_list as $app) { 
    $id = $app['id']; 
    $uid = $app['user_id']; 
    $cat = $app['category']; 
    $tgl = $app['created_date']; 
    $img = $app['image']; 
    $posttipe = $app['post_user_type']; 
    $komen = $app['count_comment']; 
    $likes = $app['count_likes']; 
    $c = substr($app['content'], 0, 100); 
    $content= $c . "..."; 
    if ($cat == $url || !$url) { 
     $list = array("id" => $id, "user_id" => $uid, "category" => $cat, "image" => $img, "post_user_type" => $posttipe, "count_comment" => $komen, "count_likes" => $likes, "created_date" => $tgl, "content" => $content); 
    } 
    } 
    echo json_encode($list); 
?> 

ので、私の問題は、私が作ったAPIがないこと、ですAPIから最初に取得した記事のリストをすべて表示します。

私は

私は私のスクリプトで何を編集する必要があります記事のカテゴリをフィルタリングする$_GET['kat'];を使うのか?

+0

何が表示されますか? – Ivan

答えて

0

あなたが書き込み$list上そう

$list = array("id" => $id, .....); 

されたループにループラウンドごとに$listをロードしています!

変更

$list[] = array("id" => $id, .....); 

そして今、あなたのループのデータのすべての結果を含む、配列の配列を作成することになりますと、このライン。

+0

回答ありがとうございました – wanttobe

関連する問題