I'm trying to download a database from IP2Location using the curl command they provide. I am registered so I have a valid token. The command they give is
curl -o {LOCAL_FILE_NAME} "https://www.ip2location.com/download?token={DOWNLOAD_TOKEN}&file={DATABASE_CODE}"
Here's the code I am using, except for my token:
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_URL, "https://www.ip2location.com/download?token={mytoken}&file={DB1LITEBIN}");
$dbfile = curl_exec($curl);
if (curl_errno($curl)) {
echo 'err '.curl_errno($curl);
}
curl_close($curl);
$file = 'db_download.bin';
$mode = 'w';
if (($fp = fopen($file , $mode))) {
$fout = fwrite($fp, $dbfile);
fclose($fp);
}
The script runs without error but the file that is downloaded is just the page not found page of their site. I get the same page not found if I use the url in a browser. Can someone please point out my mistake?
Please try the following. Note that you will be downloading a zip file containing the bin file.