2014-06-21 90 views
0

我无法通过php curl连接到docs.apis.is。任何人都可以帮助获得与PHP的连接,并将资源保存到我可以工作的json文件。如何从此webservice获取json http://docs.apis.is/

这是我迄今

<?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页面。

谢谢

+0

你在你的服务器上启用了卷曲吗? –

+0

响应返回JSON数据,看起来不错,请检查您是否安装了CURL。 –

+0

问题是拼写错误。他的代码乱七八糟。 – Havenard

回答

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字符串,它只是不“满意”。