2016-01-23 2 views
0

Вот API: https://pincode.saratchandra.in/api/pincode/{any pin code}У меня есть API, я хочу, чтобы получить данные из ответа апи

Пример: У меня есть https://pincode.saratchandra.in/api/pincode/500022

запрос выше API возвращает следующие данные:

{"status": 200, "data": [{"taluk": "Khairatabad", "state_name": "TELANGANA", "region_name": "Hyderabad Город", "pincode": "500022", "office_name ":" Центральный секретариат SO "," id ": 4686," division_name ":" Хайдарабад Город», "р": "Хайдарабад", "delivery_status": "Доставка", "CIRCLE_NAME": "Андхра Прадеш"}]}

Я хочу, чтобы отобразить его на моей странице следующим образом

Taluk: Khairatabad
Государственного названия: Теленган

и так далее

Я хочу форму, которая получает пин-код от пользователя и делает запрос с конкретным pincode и получает данные для этого pincode и отображает его на сайте.

Я изо всех сил старался, но не смог найти способ реализовать его.

+0

Можете ли вы показать нам, что вы уже пробовали? –

ответ

0

Вы к нему доступ с помощью Ajax или jQuery.getJSON()

$.getJSON("https://pincode.saratchandra.in/api/pincode/500022", function(data) { 
    /* data is the fetch result from the api 
    * you can access taluk field by data.data.taluk 
    * or state name by data.data.state_name */ 
    console.log(data); 
}); 

Но если ваш сайт размещен еще где вы будете иметь CORS (Cross Origin Resource Sharing) вопросы.

Вы не можете сделать это с помощью браузера с таким подходом, если только сервер pincode.saratchandra.in не настроен на то, чтобы разрешить CORS. Ваш сервер может сделать запрос для вас, или вы можете связаться с pincode.sratchandra.in, чтобы ваш домен/сервер мог получить доступ к данным.

Вы также можете использовать скрипт php или другой серверный сервер для доступа к данным. , например, в php, если сервер (pincode.sratchandra.in) не позволяет это сделать.

Вот пример в PHP:

<?php 
$json = file_get_contents('https://pincode.saratchandra.in/api/pincode/500022'); 
$obj = json_decode($json); 

echo 'Taluk: ' + $obj->data->taluk; 
echo '<br>'; 
echo 'State Name: ' + $obj->data->state_name; 
0

Здравствуйте.
Я знаю, что я отвечаю на этот вопрос, который больше не является Важным для пользователя, который задал вопрос. но для тех, кто также является , сталкиваясь с теми же проблемами, вы можете получить помощь в этом примере.
вот почему я отвечаю на этот вопрос.
для запуска под кодом убедитесь, что в вашей системе завиток должен быть включен. иначе это не сработает.

 <?php 
if(isset($_POST['pincode'])) 
{ 
    $pincode = $_POST['pincode']; 
      $curl = curl_init(); 
      curl_setopt_array($curl, array(
       CURLOPT_RETURNTRANSFER => true, 
       CURLOPT_URL => "https://pincode.saratchandra.in/api/pincode/" . $pincode 
      )); 
      $resp = curl_exec($curl); 
      $temp = json_decode($resp); 
      if($temp->status ==200) 
      { 
        $records = $temp->data; 

      $str =""; 
      foreach ($records as $key => $values) 
      { 
       $str.= "pincode :" .$values->pincode."</br>"; 
       $str.= "office_name :".$values->office_name."</br>"; 
       $str.= "delivery_status :" .$values->delivery_status."</br>"; 
       $str.= "division_name :".$values->division_name."</br>"; 
       $str.= "region_name :" .$values->region_name."</br>"; 
       $str.= "circle_name :".$values->circle_name."</br>"; 
       $str.= "district :".$values->district."</br>"; 
       $str.= "state_name :" .$values->state_name."</br>"; 
       $str.= "taluk :".$values->taluk."</br><hr>";  
      } 
        echo $str; 
      curl_close($curl); 
      } 
      else 
      { 
       echo $temp->message; 
      } 


} 
?> 

<!DOCTYPE html> 
<html> 
<head> 
    <title>User Form</title> 
</head> 
<body> 
<form name="user_form" method="post" action="" id="user_form"> 
<input type="pincode" name="pincode" value="" placeholder="Enter pincode" required=""> 
<input type="submit" name="submit" value="submit"> 
</form> 
</body> 
</html> 

если один возникают проблемы, то можно свободно спросить.

Смежные вопросы