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 に答える