2013-06-19 2 views
1

Я вроде как новый, используя массивы PHP. Теперь у меня небольшая проблема. Я создаю файл PHP, который будет получать некоторые удары из JSON с YouTube. Теперь, когда я запускаю свое приложение на своем локальном хосте, он работает отлично, но когда я пытаюсь запустить его на хосте моей школы, я получаю сообщение об ошибке.Ошибка анализа: синтаксическая ошибка, неожиданная '['

Это мой код:

<?php 
//de database toeschrijven. ($.ajax in main.js!!!!) !! 
if(isset($_POST['zoekTerm'])){ 
$zoekterm = $_POST['zoekTerm']; 

//Query uitvoeren!!! 
$add = mysqli_query ($conn,"/*My SQL Query*/"); 





//JSON lijst inladen en als query de variabel $zoekterm gebruiken. 
$tubeApiUrl = file_get_contents('http://gdata.youtube.com/feeds/api/videos?alt=json&q='.$zoekterm.'&orderby=published&max-results=3&v=2'); 
$tube_json = json_decode($tubeApiUrl, true); 

$flickrApiUrl = file_get_contents('http://api.flickr.com/services/feeds/photos_public.gne?tags='.$zoekterm.'&format=json&nojsoncallback=1'); 
$flickr_json = json_decode($flickrApiUrl, true); 

//Compleet overzicht YOUTUBE-JSON, uncommented laten indien niet nodig. Is handig om de JSON tree te volgen. 
//echo "<pre>"; 
//print_r ($tube_json); 
//echo "</pre>"; 


//Per JSON entry een video uitladen en aan een variabel linken! 
$hit1 = $tube_json['feed']['entry'][0]['media$group']['yt$videoid']['$t']; 
$hit2 = $tube_json['feed']['entry'][1]['media$group']['yt$videoid']['$t']; 
$hit3 = $tube_json['feed']['entry'][2]['media$group']['yt$videoid']['$t']; 


$hit4 = $flickr_json['items'][0]['link']; 
$hit5 = $flickr_json['items'][1]['link']; 
$hit6 = $flickr_json['items'][2]['link']; 




//Video's die uit JSON zijn gehaald in een Array stoppen. 
$array = [$hit1, $hit2, $hit3, $hit4, $hit5, $hit6]; 
$tube_json_encode = json_encode($array); 


//De terug gecodeerde JSON printen naar Google Chrome Console (Network)!!! 
print_r ($tube_json_encode); 

И тогда ошибки:

Parse error: syntax error, unexpected '[' in /home/stud/0861108/public.www/herkansing_imp3/back-end/add_tag.php on line 44

+1

'$ array = [$ hit1, $ hit2, $ hit3, $ hit4, $ hit5, $ hit6]; 'это не правильно. кто-то другой опубликует ответ, но я предпочитаю указывать вам руководство -> http://php.net/manual/en/language.types.array.php –

+0

Какая версия PHP? –

ответ

4

Интересно, какую версию PHP вы используете, используйте квадратные скобки [] для массива поддерживается только в PHP 5,4

$array = [$hit1, $hit2, $hit3, $hit4, $hit5, $hit6]; 

Используйте обычный способ, если вы находитесь в этой версии

$array = array($hit1, $hit2, $hit3, $hit4, $hit5, $hit6); 
+0

Серьезно .. Ты мой герой !! В самом деле!!!! –

1
$array = [$hit1, $hit2, $hit3, $hit4, $hit5, $hit6]; 

Этот синтаксис работает только в PHP 5.4. Если вы используете более старую версию, это не сработает.

Смежные вопросы