解析错误:语法错误,意外' curl_setopt' (T_STRING)

时间:2016-02-09 10:49:08

标签: php json curl

我播放了YouTube视频并遇到了这些代码。

我的php文件index.php

<?php

//initialize session
$ch = curl_init();

//set the URL
$url = "http://localhost:81/data.php"

//set options
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);

//execution
$json=curl_exec($ch);

//close
curl_close($ch);

//decode the json
$json=json_decode($json, true);

//loop through the results
for($i=0;$i<['Metadata']['TotalResults'];$i++){
    echo "JSON : <b>First Name = </b>". $json['Result'][$i]["FirstName"]." , <b>Last Name = </b>".$json['Result'][$i]["LastName"];
}

?>

我的json文件data.php

<?php

//metadata which will contain how many resukts we have
    $meta_array['TotalResults'] = 1;
    $metadata = '{"Metadata" : ';
    $metadata .= json_encode($meta_array). ',';

//the data
    $array["FirstName"] = 'Gary';
    $array["LastName"] = 'George';
    $data[] = $array;

//json encode the array
    $json_encoded = utf8_encode(json_encode($data));
    echo $metadata . ' "Result" : '.$json_encoded. '}' ;

    exit();

?>

我不断收到上述错误。

我是jason和curl的新手。 请帮我解决我的问题。

提前感谢:)

1 个答案:

答案 0 :(得分:3)

我在网址后面看不到任何分号。

$url = "http://localhost:81/data.php";
                                     ^ it is missing

在您的代码块中,您正在循环使用$i<['Metadata']['TotalResults']。在这里,您缺少最终是您的数组名称的变量名称。一个例子可能是:

$i<$your_array['Metadata']['TotalResults']