2017-05-25 48 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