2017-02-21 6 views
-1

Я использую функцию curl для получения информации с определенной веб-страницы. В следующем коде URL статична:PHP variable внутри curl_init 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); 

Но лат LNG в Пярта (12.869446,54.990799) в необходимости URL, чтобы быть 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

Вы действительно делали поиск, прежде чем спрашивать? Посмотрите [this] (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');