将json对象值与PHP变量一起使用

时间:2014-04-17 04:53:15

标签: php json javascript-objects

我有一个URL给输出一个json对象: http://sachasauda.net/webservices/web_services_request/youtube_url?variable_name=test

它在页面上给出的输出是:

test={"name":"youtube_live_url","value":"https:\/\/www.youtube.com\/watch?v=xCjeLHoqdis"}

我想使用test.value,但我不知道,它如何在php代码中用作变量 或者我如何将test.value分配给php变量。

我将感激任何帮助

3 个答案:

答案 0 :(得分:2)

不要使用variable_name=test参数。然后它返回普通的JSON,而不是Javascript语句。然后,您可以在结果上调用json_decode()

$json = file_get_contents("http://sachasauda.net/webservices/web_services_request/youtube_url");
$obj = json_decode($json, true);
$value = $obj['value'];
echo $value;

答案 1 :(得分:1)

您可以使用file_get_contents()来抓取网页内容:

$page = file_get_contents('http://sachasauda.net/webservices/web_services_request/youtube_url');
$json_obj=trim($page);
// convert json to array 
$result_array=json_decode($json, true);
echo $result_array['value'];

也可以通过CURL完成:

$url = 'http://sachasauda.net/webservices/web_services_request/youtube_url';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, false);
$data = curl_exec($curl);
$result=json_decode($data,true);
echo $result['value'];
curl_close($curl);

答案 2 :(得分:0)

// remove ?variable_name=test from link
$page = file_get_contents('http://sachasauda.net/webservices/web_services_request/youtube_url');
$json = json_decode($page);

var_dump($json);