我有一个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变量。
我将感激任何帮助
答案 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);