如何从这个Web服务http://docs.apis.is/获取json

时间:2014-06-21 18:43:16

标签: php ajax json curl

我无法使用php curl连接到docs.apis.is。任何人都可以帮助获得与php的连接并将资源保存到我可以使用的json文件中。

这是我到目前为止所做的事情

<?php
    $service_url ='http://apis.is/cinema';
    $curl = curl_init($service_url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    $curl_response = curl_exec($curl);

    if ($curl_response === false) {
     $info = curl_getinfo($curl);
     curl_close($curl);
     die('Error occured during curl exec:'. var_export($info));
    }
   curl_close($curl);

   //get file and insert it into json
   $json_string = json_encode($data, JSON_PRETTY_PRINT);
   json_encode($curl, JSON_PRETTY_PRINT);
   file_put_contents('json/cinema_data.json', $curl_response);

 ?>

我似乎没有建立联系。所以,如果你能帮助我解决这个问题,并以正确的方式让我使用ajax将json文本显示到我的html页面。

谢谢

1 个答案:

答案 0 :(得分:0)

...
curl_close($curl);
$json_string = json_encode(json_decode($curl_response), JSON_PRETTY_PRINT);
file_put_contents('json/cinema_data.json', $json_string);

注意JSON_PRETTY_PRINT提高了人类的JSON数据的可读性,但它也使文件更大。

另请注意,$curl_response已经是一个JSON字符串,它不是&#34;已经完成了#34;。