2012-08-02 685 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:解析错误:语法错误,在PHP

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

9号线是我现在用的是file_get_contents

错误是什么意思,我该如何解决?

+0

你必须正确使用转义字符。 – Matt 2012-08-02 20:12:13

+0

由于许多不同的原因,你可能会得到这个错误1:在前一行忘记一个分号,2:在变量之间忘记一个串联运算符点'.',或者像你的情况一样,3:使用单引号分隔一个字符串,引号。内部单引号被视为分隔符并完成字符串。 PHP解析器将它后面的单词视为语法错误。正如上面的马特所说的,为了解释为文字而不是分隔符,您的内部单引号需要用'\''正确地转义。 – 2016-10-27 20:17:14

回答

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"); 

或用\

+0

感谢它现在的作品 – shiven 2012-08-02 20:18:01

2

为什么引用这些都逃脱呢?我无法想象谷歌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 

很难从你的问题告诉它是什么,你要完成......