I'm sorry, now you want me to install a 3rd party package on my production server to perform a full-backup of my site, including my users table? Ofi, what are you looking for besides error logs? I would think what I linked above would be enough to go on.
I double checked my php.ini and I have allow_url_fopen ON. It's a 403 forbidden on requesting that file. I tried a wget from ssh, which was successful:
[pdx1-shared-a1-36]$ wget www.joomshaper.com/products/easystore/payments.json
--2024-09-26 06:50:50-- www.joomshaper.com/products/easystore/payments.json
Resolving www.joomshaper.com (www.joomshaper.com)... 172.66.40.119, 172.66.43.137
Connecting to www.joomshaper.com (www.joomshaper.com)|172.66.40.119|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 7135 (7.0K) [application/json]
Saving to: ‘payments.json’
payments.json 100%[====================================================================================================================================================================================================>] 6.97K --.-KB/s in 0s
2024-09-26 06:50:51 (76.1 MB/s) - ‘payments.json’ saved [7135/7135]
CURL works fine as well.
It looks like this function in SettingsHelper.php is tripping at the file_get_contents().
/**
* Get Payment plugin list
*
* @return mixed
*/
public static function getPluginSchema()
{
$cachePath = JPATH_CACHE . '/easystore';
$cacheFile = $cachePath . '/payments.json';
$url = 'www.joomshaper.com/products/easystore/payments.json';
$content = '';
if (!file_exists($cachePath)) {
Folder::create($cachePath, 0755);
}
if (file_exists($cacheFile) && (filemtime($cacheFile) > (time() - (24 * 60 * 60)))) {
if (ini_get('allow_url_fopen')) {
$content = file_get_contents($cacheFile);
} else {
$handle = fopen($cacheFile, "r");
$content = fread($handle, filesize($cacheFile));
fclose($handle);
}
} else {
if (ini_get('allow_url_fopen')) {
$content = file_get_contents($url);
} else {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$content = curl_exec($ch);
curl_close($ch);
}
if (!empty($content)) {
File::write($cacheFile, $content);
}
}
if (empty($content)) {
return [];
}
return json_decode($content);
}
Could your webserver at joomshaper.com be blocking a request by my server at injoylurecoursing.store (75.119.206.5)? 403 Forbidden returned by your server would be on your end, correct?