2017-05-25 69 views
0

我想解析一個json變量到另一個鏈接,下面是我的代碼。 但是,我遇到了這個錯誤,指出"file_get_contents(0): failed to open stream: No such file or directory "。如果我手動輸入,目錄正在工作。解析Json變量到鏈接

<?php 
     $data = json_decode(file_get_contents('http://movie.com/movieOne?seatNum=' + $movieSeat)); 
     $counter = count($data); 
     echo "<script>movieBTN(x,y){ if (y == 'yes') { alert(x + 'Book Sucessful'); else { alert (x + 'Not sucessful');}</script>"; 

     for ($x = 0; $x < $counter; $x++) { 
       echo $data[$x]->avail . "<br>" ; 
       $avail = $data[$x]->avail; 
       echo "<button onclick = movieBTN('".$movieSeat.", ".$avail."')> Movie Seat </button>"; 
    } 

     ?> 

$movieSeat是從另一個json獲得的。

後,我從+. 改變我有這樣的錯誤"Undefined offset: 0""Trying to get property of non-object"

vardump

array(1) { ["avail"]=> string(3) "yes" } 
+0

你在哪裏手動輸入?瀏覽器? –

+0

是的,在瀏覽器中..我也試過它在代碼中,就像更改鏈接更改(http://movie.com/movieOne?seatNum=1A)。兩者都很好。但是,當我嘗試從另一個JSON獲取變量時,它不起作用。如上所述有錯誤。 – jamie

+0

你確實意識到瀏覽器在向服務器發送響應時會發送一堆頭文件。而file_get_contents函數不會死。我猜這些人防禦機器人...... –

回答

2

在PHP的連接用點.不加+

這樣的變化做此行至

$data = json_decode(file_get_contents('http://movie.com/movieOne?seatNum=' . $movieSeat)); 
// - - - - - - - - - - - - - - - - - - - - - - - -^

就用foreach

foreach($data as $v) { 
    echo $v['avail']; 
} 
+0

爲什麼我有錯誤,如 」Undefined offset:0「和」嘗試獲取非對象的屬性「。 – jamie

+0

向我們展示一個'var_export($ data);'請。編輯到你的問題 – RiggsFolly

+0

已編輯的問題。謝謝 – jamie