我播放了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的新手。 请帮我解决我的问题。
提前感谢:)
答案 0 :(得分:3)
我在网址后面看不到任何分号。
$url = "http://localhost:81/data.php";
^ it is missing
在您的代码块中,您正在循环使用$i<['Metadata']['TotalResults']
。在这里,您缺少最终是您的数组名称的变量名称。一个例子可能是:
$i<$your_array['Metadata']['TotalResults']