使用PHP解析JSONP不显示数组

时间:2016-01-27 02:57:13

标签: php json api jsonp

使用开发人员API并认为它与其他所有内容相同,但它让我感到疯狂。

我的代码如下所示:

$url = "THE_URL";
$file = file_get_contents($url);
$json = json_decode($file);

echo "<pre>";
print_r($json);

结果回来了。这是一个GET请求,因此直接转到URL会显示如下响应:

{
  "q" : "slowcooker",
  "from" : 0,
  "to" : 10,
  "params" : {
    "sane" : [ ],
    "q" : [ "slowcooker" ],
    "callback" : [ "test" ]
  },
  "more" : false,
  "count" : 9,
  "hits" : [ {
    "recipe" : {
      "uri" : THE_URI

我尝试过的最后一件事就是对文件变量执行var_dump,然后写出所有内容。

我相信这是JSONP - 但我似乎无法找到解析这些信息的任何内容,就像我通常使用的其他API一样。

非常感谢任何帮助。

**编辑** 在做var_dump时,我得到了这个:

string '{
  "q" : "slowcooker",
  "from" : 0,
  "to" : 10,
  "params" : {
    "sane" : [ ],
    "q" : [ "slowcooker" ],
    "app_id" : [ "79770dae" ],
    "app_key" : [ "43f65995bb1a03b9cedd18cfe55aadc9" ]
  },
  "more" : false,
  "count" : 9,
  "hits" : [ {
    "recipe" : {
      "uri" : "THE URL",
      "label" : "LABEL",
      "image" : "IMG_URL",
      "source" : "'... (length=133685)

&#34; string&#34;之后的所有内容以红色突出显示。

0 个答案:

没有答案