curl_init URL中的PHP变量

时间:2017-02-21 13:56:57

标签: php curl

我使用curl函数从某个网页获取信息。在以下代码中,URL是静态的:

$curl = curl_init('http://00.00.0.00/route/v1/driving/12.869446,54.990799;12.045227,54.044362?overview=full&steps=true'); 
curl_setopt($curl, CURLOPT_PORT, 5000);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 5000); 
$result = curl_exec($curl);

但是URL中的部分lat lng(12.869446,54.990799)需要是php变量,如:$lng$lat

我的第一个解决方案不起作用:

$lat = '54.990799';
$lng = '54.990799'; 
$curl = curl_init('http://00.00.0.00/route/v1/driving/$lng,$lat;12.045227,54.044362?overview=full&steps=true');

我的第二个解决方案“不起作用:

$curl = curl_init('http://00.00.0.00/route/v1/driving/"$lng","$lat";12.045227,54.044362?overview=full&steps=true');

任何人都可以帮助我找到最佳解决方案吗?

2 个答案:

答案 0 :(得分:1)

变量可以在“”中使用。

 $curl = curl_init("http://00.00.0.00/route/v1/driving/{$lng},{$lat};12.045227,54.044362?overview=full&steps=true");

答案 1 :(得分:1)

您可以通过这种方式在字符串中嵌入变量:

$curl = curl_init("http://00.00.0.00/route/v1/driving/$lng,$lat;12.045227,54.044362?overview=full&steps=true");

或者为了更好的可读性,还要在变量周围添加{}(IDE通常可以使用这种语法突出显示正确的代码):

$curl = curl_init("http://00.00.0.00/route/v1/driving/{$lng},{$lat};12.045227,54.044362?overview=full&steps=true");

或者你也可以用变量连接字符串。

$curl = curl_init('http://00.00.0.00/route/v1/driving/' . $lng . ',' . $lat . ';12.045227,54.044362?overview=full&steps=true');