如何在PHP中使用Azure开放数据

如何在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

我正在尝试从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.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';