2017-01-21 2 views
0

Ich versuche API zu entwickeln, die JSON-Antwort haben. Dort haben einige Daten URL verwendet. Ich habe das Problem, dass die URL mit einem seltsamen Symbol geändert wird. Ich erhalte Antwort wie unterURL-Problem in JSON-Antwort

[{"id":"6","app_name":"Independence Day Wallpaper Pro","app_url":"https:\/\/play.google.com\/store\/apps\/details?id=com.wallpaper.independencedaypro&hl=en","app_image":"27935_banner-3.png"}] 

Mein vollständigen Code für get Antwort ist wie unter

<?php 
 
$response = array(); 
 
include("db.php"); 
 

 
    $query = "SELECT * FROM tbl_banner order by id desc"; 
 
\t 
 

 
    $result = mysqli_query($conn,$query); 
 
    
 
    if (mysqli_num_rows($result) > 0) { 
 
     
 
    $response["tbl_banner"] = array(); 
 
    
 
    while ($row = $result->fetch_assoc()) { 
 
       
 
      $tbl_banner= array(); 
 
      $tbl_banner["id"] = $row["id"]; 
 
      $tbl_banner["app_name"] = $row["app_name"];  
 
      $tbl_banner["app_url"] = $row["app_url"];     
 
      $tbl_banner["app_image"] = $row["app_image"];  
 
      array_push($response["tbl_banner"], $tbl_banner); 
 
      } 
 
      $response["success"] = 1; 
 

 
    // echoing JSON response 
 
    //echo json_encode($response); 
 
    echo json_encode($response['tbl_banner']); 
 
} else { 
 

 
    $response["success"] = 0; 
 
    echo json_encode($response); 
 
}

Bitte überprüfen Sie und lassen Sie mich wissen, wie kann ich die richtige Zeichen für URL erhalten in Antwort ? Dank

Antwort

1

Ja, Sie müssen nur die JSON_UNESCAPED_SLASHES Flag verwenden:

json_encode($response['tbl_banner'], JSON_UNESCAPED_SLASHES);