将远程JSON结果写入本地文件

时间:2018-02-12 12:02:06

标签: php json save

我正在使用反向whois API来获取向特定人员注册的域名的JSON数组。我希望得到这个数组并每24小时将其保存到本地文件中(使用cron)。如何将API中的结果保存到本地文件?

到目前为止,我有这个:

<?php

public function get_url($request_url) {

$curl_handle = curl_init();
    curl_setopt($curl_handle, CURLOPT_URL, $request_url);
    curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 0);
    curl_setopt($curl_handle, CURLOPT_TIMEOUT, 0);
    curl_setopt($curl_handle, CURLOPT_SSL_VERIFYPEER, FALSE);  
    curl_setopt($curl_handle, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); 
    curl_setopt($curl_handle, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, TRUE);
    $JsonResponse = curl_exec($curl_handle);
    $http_code = curl_getinfo($curl_handle);

  return($JsonResponse);
}


$file = 'cm.json';
file_put_contents($file, mixed get_url("http://api.whoxy.com/?key=apikey&reverse=whois&name=Value+Name"));
?>

我如何让这个工作?我对JSON和PHP的了解有限,给我一些提示?

1 个答案:

答案 0 :(得分:1)

如果它是cron,根本不需要使用PHP,只需使用shell命令中的curl:

curl --fail "http://api.whoxy.com/?key=apikey&reverse=whois&name=Value+Name" -o cm.json