2012-08-02 12 views
2
내가 오류를 얻고있다
<?php 
    include_once 'forecastVo.php'; 
    include_once 'BaseVo.php'; 
    $count=0; 
    $json_url = file_get_contents(
     'http://maps.google.com/maps/api/geocode/json' . 
     '?address='jaipur'&sensor=false');    //line 9 
    if($json_url){ 
     $obj = json_decode($json_url,true); 

     $obj2= $obj['results']; 
    } 
?> 

예기치 않은 T_STRING : 나는 file_get_contents을 사용하고 어디에구문 분석 오류 : 구문 오류, PHP

Parse error: syntax error, unexpected T_STRING in /home/a4101275/public_html/index.php on line 9

라인 (9)이다.

무엇이 오류의 의미이며 어떻게 해결합니까?

+0

당신은 올바르게 이스케이프 문자를 사용해야합니다. – Matt

+0

여러 가지 이유로이 오류가 발생할 수 있습니다. 1 : 이전 행의 세미콜론을 잊어 버렸습니다. 2 : 변수 사이에 연결 연산자 도트. "를 사용하지 않았거나 3 경우 : 단일 따옴표를 사용하여 문자열을 구분합니다. 인용 부호. 내부 작은 따옴표는 구분 기호로 처리되어 문자열을 완성합니다. PHP 구문 분석기는 그 뒤에 단어를 구문 오류로 간주합니다. 매트가 위에서 말했듯이, 내부 작은 따옴표는 구분 기호가 아닌 리터럴로 해석되기 위해'\ '로 이스케이프 처리해야합니다. –

답변

4

이스케이프 문자를 올바르게 사용해야합니다. 작은 따옴표로 묶인 문자열 안에는 작은 따옴표 (')를 사용할 수 없습니다. 그것은 그것을 깨뜨린다. 문자열을 계속하고 PHP가 내부 작은 따옴표를 그대로 해석하게하려면 \으로 이스케이프해야합니다.

$json_url = file_get_contents('http://maps.google.com/maps/api/geocode/json?address=\'jaipur\'&sensor=false'); 

아니면 대체 문자열 캡슐을 사용할 수 있습니다, 큰 따옴표 ("). 나중에 참조 할 수 있도록

$json_url = file_get_contents("http://maps.google.com/maps/api/geocode/json?address='jaipur'&sensor=false"); 

, Parse error: syntax error, unexpected T_STRING은 일반적으로 해당 라인 어딘가에 나쁜 문자열을 의미합니다. 전혀 인용 왜 \

1
$json_url = file_get_contents("http://maps.google.com/maps/api/geocode/json?address='jaipur'&sensor=false"); 

또는 탈출? 나는 Google API가 그 값을 인용 할 필요가 있다고 (또는 기대할지라도) 상상할 수 없다.

$json_url = file_get_contents('http://maps.google.com/maps/api/geocode/json?address=jaipur&sensor=false'); //line 9 

하거나, jaipur 변수입니다? 그렇다면 :

$json_url = file_get_contents("http://maps.google.com/maps/api/geocode/json?address=$jaipur&sensor=false"); //line 9 

당신이 달성하기 위해 노력하고 무엇 질문에서 말할 하드 ...

+0

덕분에 이제 작동합니다. – shiven