如何在PHP中使用Azure开放数据
我正在尝试从RDW使用此Web服务。您可以通过提供汽车牌照号来获取汽车信息。这是我使用的链接如何在PHP中使用Azure开放数据,php,json,azure,Php,Json,Azure,我正在尝试从RDW使用此Web服务。您可以通过提供汽车牌照号来获取汽车信息。这是我使用的链接 https://api.datamarket.azure.com/opendata.rdw/VRTG.Open.Data/v1/KENT_VRTG_O_DAT('xnrr85')?$format=json 例如,xnrr85是一个牌照 但是如何在PHP脚本中获取这些信息呢?我尝试了一些方法,但似乎没有得到JSON数据 这是当前脚本 /* $queryUrl = "https://api.datamar
https://api.datamarket.azure.com/opendata.rdw/VRTG.Open.Data/v1/KENT_VRTG_O_DAT('xnrr85')?$format=json
例如,xnrr85是一个牌照
但是如何在PHP脚本中获取这些信息呢?我尝试了一些方法,但似乎没有得到JSON数据
这是当前脚本
/*
$queryUrl = "https://api.datamarket.azure.com/opendata.rdw/VRTG.Open.Data/v1/KENT_VRTG_O_DAT('xnrr85')?$format=json";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $queryUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($ch);
curl_close($ch);
print_r($response);
*/
$url = "https://api.datamarket.azure.com/opendata.rdw/VRTG.Open.Data/v1/KENT_VRTG_O_DAT('xnrr85')?$format=json";
$JSON = file_get_contents($url);
// You can decode it to process it in PHP
$data = json_decode($JSON);
var_dump($data);
更新:我认为这是一个打字错误,但是的,它确实起作用了:
$url = "https://api.datamarket.azure.com/opendata.rdw/VRTG.Open.Data/v1/KENT_VRTG_O_DAT('xnrr85')?\$format=json";
$response = json_decode(file_get_contents($url), true);
echo '<pre>';
print_r($response);
或转义单引号:
$url = 'https://api.datamarket.azure.com/opendata.rdw/VRTG.Open.Data/v1/KENT_VRTG_O_DAT(\'xnrr85\')?$format=json';
将您的url替换为以下内容
参数是?$format=json。这个链接起作用@学生哦,我认为这是一个打字错误,不管怎样,它起作用了,你只需要避开
$
,因为双引号
$url = 'https://api.datamarket.azure.com/opendata.rdw/VRTG.Open.Data/v1/KENT_VRTG_O_DAT(\'xnrr85\')?$format=json';
^ ^ and treat `$` as literal string
$url = 'https://api.datamarket.azure.com/opendata.rdw/VRTG.Open.Data/v1/KENT_VRTG_O_DAT(\'xnrr85\')?$format=json';