5
<?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'];
    }
?>

我收到一个错误:

解析错误:语法错误,第 9 行 /home/a4101275/public_html/index.php 中的意外 T_STRING

第 9 行是我使用file_get_contents.

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

4

3 回答 3

7

您必须正确使用转义字符。'单引号封装的字符串中不能有单引号 ( )。它打破了它。为了继续该字符串并让 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通常意味着您在那条线上的某处有一个坏字符串。

于 2012-08-02T20:12:30.673 回答
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

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

于 2012-08-02T20:19:25.997 回答
1
$json_url = file_get_contents("http://maps.google.com/maps/api/geocode/json?address='jaipur'&sensor=false");

或者用\

于 2012-08-02T20:13:07.813 回答