解析错误:语法错误,php中意外的T_STRING

时间:2012-08-02 20:11:29

标签: php parsing

<?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   第9行/home/a4101275/public_html/index.php

第9行是我使用file_get_contents的地方。

错误意味着什么,我该如何解决?

3 个答案:

答案 0 :(得分:5)

您必须正确使用转义字符。您不能在单引号封装的字符串中使用单引号(')。它打破了它。为了继续字符串并让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 :(得分:2)

为什么要引用它?我无法想象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

很难从你的问题中判断出你想要完成的是什么......

答案 2 :(得分:1)

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

或者使用\

转义它