2017-06-30 7 views
0

Ich bin neu in JSON API und ich testete es nur, um zu verstehen, wie dies funktioniert, so ist dies ein Javascript Beispiel jsonJson API mit PHP

$(document).ready(function() { 
    var url = 'https://api.themoviedb.org/3/movie/', 
     mode = 'search/', 
     input, 
     movieName, 
     key = '?api_key=e9dfeccf734a61b9a52d9d7660f0d0a1'; 

    $('button').click(function() { 
     var input = $('#movie').val(), 
      movieName = encodeURI(input); 
     $.ajax({ 
      url: url + mode + movieName + key, 
      dataType: 'jsonp', 
      success: function(data) { 
      console.log(data); 
      } 
     }); 
    }); 
}); 

Und HTML

<input id="movie" type="text" /><button>Search</button> 

ich versuche, dass die API mit PHP zu verwenden, aber nicht ..

<?php 
$json = file_get_contents("url"); 
$obj = json_decode($json); 
$response = array(); 
$json_response = json_encode($response); 
echo $json_response; 
header("Content-type: application/json"); 
?> 

Wer mir mit der Verwendung von Suchkriterien als Name des Films helfen kann, um zu holen die Details ..

Beispiel:https://api.themoviedb.org/3/movie/297762?api_key=e9dfeccf734a61b9a52d9d7660f0d0a1&language=en-US

ich diese Arbeit gemacht, aber ich brauche es, um Stil ..

<?php 
    //$url = file_get_contents('https://api.themoviedb.org/3/movie/297762?api_key=e9dfeccf734a61b9a52d9d7660f0d0a1&language=en-US'); 
    //echo $url; 
    $json_url = "https://api.themoviedb.org/3/movie/297762?api_key=e9dfeccf734a61b9a52d9d7660f0d0a1&language=en-US"; 
    $json = file_get_contents($json_url); 
    $data = json_decode($json, TRUE); 
    echo "<pre>"; 
    print_r($data); 
    echo "</pre>"; 
?> 

Antwort

2

Die api ist ein wenig anders, wenn Sie für einen Film suchen im Vergleich zu wenn Sie Informationen für einen Film greifen.

Dies ist die URL für die Suche nach einem Film http://api.themoviedb.org/3/search/movie?api_key=e9dfeccf734a61b9a52d9d7660f0d0a1&query=Jumanji:%20Welcome%20to%20the%20Jungle

Mit dem im Verstand, können Sie die Javascript ändern, damit es die URL übereinstimmt, für diese api keine Notwendigkeit für PHP.

$(document).ready(function() { 
    var url = 'https://api.themoviedb.org/3/', 
     mode = 'search/movie/', 
     key = 'e9dfeccf734a61b9a52d9d7660f0d0a1'; 

    $('button').click(function() { 
     var input = $('#movie').val(); 

     $.ajax({ 
      url: url + mode, 
      type: "get", 
      data: { 
       "api_key": key, 
       "query": input 
      }, 
      dataType: 'jsonp', 
      success: function(data) { 
       console.log(data); 
      } 
     }); 
    }); 
}); 
+0

ich möchte Ausgabe auf der Webseite nicht trösten .. können Sie es bitte Dank beheben .. –

+2

@NoorQureshi Wenn Sie nicht in der Lage sind, die 'console.log' Aufruf etwas zu ändern, die die DOM modifiziert dann sind Sie über deinem Kopf und müssen zu den Grundlagen zurückgehen. –

+0

@LukePark Es tut mir leid, bro, aber ich bin kein Web-Entwickler im gerade diesen Code zu vervollständigen, um meine kleine Anwendung zu aktualisieren .. Ich kann nicht zu den Grundlagen jetzt gehen ..:/ –