2017-02-21 175 views
-1

我使用curl函數從某個網頁獲取信息。在下面的代碼的URL是靜態的:curl_init中的PHP變量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'); 

誰能幫我最佳的解決方案

+0

的可能的複製[PHP - 串聯或直接插入在字符串變量(http://stackoverflow.com/questions/5605965/php-concatenate-or-directly-insert-variables-in-string) –

+0

在問之前你有沒有做過任何搜索?看看[這](http://stackoverflow.com/questions/5605965/php-concatenate-or-directly-insert-variables-in-string)的問題。你所需要的只是把你的變量和字符串連接起來,並且有很多方法可以做到這一點。 –

回答

0

變量可用於「」內。

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

您可以嵌入在一個字符串變量是這樣的:

$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');