【问题标题】:How do I make a script to grab certain piece of data from a JSON API?如何编写脚本以从 JSON API 中获取某些数据?
【发布时间】:2011-08-01 20:46:22
【问题描述】:

我正在尝试构建一个可以让我这样做的小脚本:

http://example.com/appicons.php?id=284417350

然后以纯文本形式显示

http://a3.mzstatic.com/us/r1000/005/Purple/2c/a0/b7/mzl.msucaqmg.png

这是获取该信息的 API 查询 (artworkUrl512):

http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/wa/wsLookup?id=284417350

任何帮助和示例代码将不胜感激!

【问题讨论】:

    标签: php jquery json api app-store


    【解决方案1】:

    我不确定为什么你的标签中有 jQuery,除非你想在不刷新页面的情况下动态发出请求。但是,您可以使用以下示例在 PHP 中简单地执行此操作:

    $request            = array (
        "app_id"        => @$_GET["id"]
    );
    // parse the requests.
    if (empty($request["app_id"])) {
        // redirects back / displays error
    }
    else {
        $app_uri    = "http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/wa/wsLookup?id=" . $request["app_id"];
        $data       = file_get_contents ($app_uri);
        $json       = json_decode (trim($data));
        print($json->results[0]->artworkUrl100);
    }
    

    【讨论】:

    • 我觉得这应该可以,但它没有。我只是得到一个空白页。
    • 这是因为我所做的只是将图像 url 分配给一个变量 $artwork。让我为你调整代码。
    • 我当然会,但由于某种原因它仍然无法正常工作。有任何想法吗?只是空白。
    • 再试一次我的代码,记得在你的 URL 中包含:http://localhost/path/to/the/above/code.php?id=284417350
    【解决方案2】:
    $request = file_get_contents($itms_url);
    $json = json_decode(trim($request));
    echo $json[0]->artworkUrl512;
    

    应该在 PHP 中工作。当然,除非搜索结果不止一次。使用 jQuery 的解决方案可能并不难。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-15
      • 2014-04-15
      • 2017-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多