2016-05-02 18 views
0

Ich arbeite an Android-App, in denen eine Listview mit etwas Text vom Server abrufen Die Quelle ist hier source link. Das ist mein PHP-CodeErsatz von JSON URL mit PHP-URL funktioniert nicht

<?php 
require_once("dbConnect.php"); 
$sql = "SELECT image,fullname,location from uploadfinding"; 
$res = mysqli_query($conn,$sql); 
$result = array(); 
while($row = mysqli_fetch_array($res)){ 
     array_push($result, array(
      "image"=>$row[0], 
      "fullname"=>$row[1], 
      "location"=>$row[2])); 
      echo " over"; 
      } 
     echo json_encode($result); 
     mysqli_close($conn); 
?> 

und dies ist meine Json Antwort

Connected successfully over over over[{"image":myurl\/uploadfinding\/uploads\/2016-04-25 06:38:051461584281226.jpg","fullname":"adi","location":"fgh"},{"image":myurl\/uploadfinding\/uploads\/2016-04-25 06:38:201461584297706.jpg","fullname":"adi2","location":"fgh2"},{"image":myurl\/uploadfinding\/uploads\/2016-04-25 06:45:441461584739479.jpg","fullname":"adi23","location":"cn"}] 

Ich habe viele Dinge ausprobiert, aber Ergebnis ist none.the vollständige Quelle ist hier:

ich nicht veröffentlichen hier irgendeine Java-Datei, weil dieses Beispiel für diese URL gut funktioniert:

http://api.androidhive.info/json/movies.json 

Aber wenn ich dieses wi ersetze th meine URL:

http://myurl/PhotoUpload/getAllImages.php 

Es gibt nur leere Aktivität zurück.

+0

Change 'myurl' mit Ihrem Server URL ersetzen, wo Sie PHP-Datei platziert. –

+0

Sehr geehrte meine URL ist nicht wichtig ... –

+0

Hi hast du überprüft, ob die Daten in das Array "$ Ergebnis" kommen? – phpfresher

Antwort

0

Try This

<?php 
    header("content-type:application/json"); 
    require_once("dbConnect.php"); 

    $sql = "SELECT x1,x2,x3 from table_name"; 

    $res = mysqli_query($conn,$sql); 


    $result = array(); 

    while($row = mysqli_fetch_array($res)){ 
      array_push($result, array(

       "x1"=>$row["x1"], 
       "x2"=>$row['x2'], 
       "x3"=>$row["x3"])); 

       echo " over"; 
      } 


    echo json_encode($result); 
    $fp = fopen('results.json', 'w'); 
fwrite($fp, json_encode($result)); 
fclose($fp); 

    mysqli_close($conn); 

    ?> 

Ihre url "http://myurl/PhotoUpload/getAllImages.php" mit "http://myurl/PhotoUpload/results.json"

0

Nur um zu klären: aus Ihrer App können Sie einfach auf den Emulator beziehen

‚localhost‘ oder 127.0.0.1.

oder

Wenn Sie mit echtem Gerät ausgeführt werden, bedeutet korrekte URL Pass wie

http://xxx.xxx.xxx.xxx/android/php_server/register.php

Edit:

Versuchen Sie Ihre URL vergleichen,

myurl/uploadfinding/uploads/2016.04.25 06: 38: 051461584281226.jpg“

mit

"http://api.androidhive.info/json/movies/1.jpg" dieser.

Bei Ihrer Antwort, " doppelte Anführungszeichen wird an der Vorderseite der Image-Tag fehlt

Passbildlink wie

"your_link"

+0

leben URL verwendet ..... –

+0

URL korrekt eingefügt Liebe ... –

+0

überprüfen Sie mit dem Browser, ob die Antwort richtig ist? –