2014-01-09 3 views
-1

У меня есть простой скрипт, который использует file_get_contents($url); для вывода массива JSON. Скрипт работает нормально, когда я загружаю статическую ссылку, как так:

$json = file_get_contents('http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true’); 

Но я пытаюсь построить более динамическую связь для ссылки и поэтому я изначально строит ссылку с PHP скрипт и назначени в $url переменная.

Когда я делаю это я получаю:

Warning: file_get_contents(http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true’) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request in ../myfile.php on line 32

Это также связано с тем, как я строящей $url переменную:

$url='http://maps.googleapis.com/maps/api/geocode/json?latlng='.$latRefDef.$lat.', '.$longRefDef.$long.'&sensor=true';

Я знаю это, потому что я могу поместите статическое значение для ссылки, и оно будет действовать, как ожидалось. Любая идея, где я мог бы отключиться?

+3

Этот вопрос касается синтаксической ошибки, которая вряд ли поможет другим. – brandonscript

+0

У вас есть ** ** в вашем построенном $ url, возможно, это потому, что вы используете ** **, а не ** **. – twlkyao

ответ

2

У вас есть «умная цитата» апострофа в конце. Замените его на реальный.

Вам также необходимо избавиться от пространства после запятой в URL-адресе.

+0

спасибо, что сделали! – Presto

Смежные вопросы