PHP使用($ _GET [' url'])然后显示json数据?

时间:2016-05-25 04:42:32

标签: php json

<?php

function get_stuff()
{
    ($_GET['http://****RemovedForSecurityPurposes****.repairshopr.com/api/v1/tickets?api_key=****RemovedForSecurityPurposes****']);
    echo $_GET;
}

get_stuff();

?> /* Yes, Pointless closing tag, I'm cool like that. */

出于某种原因,当我运行此代码时,我得到的输出是&#34;数组&#34;我无法弄清楚为什么?我知道这是一个我从URL获取的数组,但我认为它只会以其中的任何格式打印?我错过了什么吗?

提前致谢!

2 个答案:

答案 0 :(得分:0)

  

OP 的消息,当我运行此代码时,我得到的输出是   “阵列”

您需要使用file_get_contents从远程服务器读取文件。如果您的文件响应数组,则必须使用print_rvar_exportvar_dump。或者,如果您的文件响应是字符串(json),那么您需要将其存储在变量中并应用解码方法。

function get_stuff(){
    $response = file_get_contents('http://****RemovedForSecurityPurposes****.repairshopr.com/api/v1/tickets?api_key=****RemovedForSecurityPurposes****');
    print_r($response); // if array
    $arr = json_decode($response); // decode of json
    print_r($arr);
}

get_stuff();

我想你会理解我的意思。如果您有用或需要帮助,请告诉我。

答案 1 :(得分:0)

您无法将网站网址传递给$_GET

您应该使用file_get_contents()

$content = file_get_contents('http://YOUR_URL');

如果您有有效的json,那么您可以将其转换为数组。

$data = json_decode($content, true);
然后打印出来,

echo '<pre>'; print_r($data);