Remove that @ before file_get_contents and tell me if it throws an error.
As for your report about the status page, are you at the right page for the data you want? There are two of them, one, which has the api status test is pretty bare:
CP -> Master Settings -> Primary Settings -> Stop Forum Spam -> Test Connectivity
The other is when you're looking at a member and click "More Info" which has, more information.
The strings on the Test connectivity page are just:
$ubbt_lang['SF_SPAM'] = "Stop Forum Spam";
$ubbt_lang['SFS_STAT_DESC'] = "API Status: ";
$ubbt_lang['SFS_STAT_GOOD'] = "Can Connect";
$ubbt_lang['SFS_STAT_BAD'] = "Can Not Connect";
$ubbt_lang['SFS_TEST_IT'] = "Test Connectivity";
If the language strings do NOT load on these pages, you may not have the languages/english/admin/stop_forum_spam.php language file in place.
I wrote yet another test script for file_get_contents (there really isn't anything we can do at this point, it's a simple request from your server to their server, if something is found it just sorts the file):
<?php
$payload = "91.200.13.3";
if(function_exists("file_get_contents")) {
$fetch = file_get_contents("https://api.stopforumspam.org/api?ip=". $payload);
if($fetch != false) {
if($fetch != "Error") {
$xml = new SimpleXMLElement($fetch);
if($xml->appears == "yes") {
echo("We could connect to the Stop Forum Spam Database and have checked the dataset specified, the user \"". $payload ."\" is a spammer.");
} else {
echo("We could connect to the Stop Forum Spam Database and have checked the dataset specified, the user \"". $payload ."\" is <b>not</b> a spammer.");
}
} else {
echo("There was an error with the response from the Stop Forum Spam Database.");
}
} else {
echo("We could not establish a connection to the Stop Forum Spam Database, please ensure that your webhost does not restrict outside connections via the \"file_get_contents\" PHP Function.");
}
} else {
echo("The PHP function \"file_get_contents\" does not exist on this server.");
}
?>
You could also try my check new version code:
<?php
$build = "20170101";
if(function_exists("file_get_contents")) {
$source = file_get_contents("https://www.ubbwiki.com/latest/check/system-requirement-test");
if(version_compare($source, $build, ">")) {
echo("<div style=\"text-align: center;\">\n\t<h2 class=\"heading notice\">Outdated Test Script Version</h2><br>\n</div>\n\nAn upgrade to the UBB.threads System Requirement Test is available, please see <a href=\"https://www.ubbwiki.com/\" target=\"_blank\">UBB.Wiki</a>: <a href=\"https://www.ubbwiki.com/latest/system-requirement-test\" target=\"_blank\">Latest System Requirement Test</a>. <b>Your Build</b>: ". $build ." <b>Latest Build</b>: ". $source ."<br><br>\n\n");
}
}
?>