Ben kendi API kullanarak bir Rapidshare bağlantı durumunu kontrol etmek için kodlanmış bu işlevi vardır:
function CheckLink($fileid, $filename)
{
$q = file_get_contents("http://api.rapidshare.com/cgi-bin/rsapi.cgi?sub=checkfiles_v1&files=$fileid&filenames=$filename");
$r = explode(",", $q);
switch ($r[4])
{
case 0:
return array('status' => "0", 'desc' => "File not found");
break;
case 1:
return 1;
break;
case 2:
return 1;
break;
case 3:
return array('status' => "0", 'desc' => "Server down");
break;
case 4:
return array('status' => "0", 'desc' => "File marked as illegal");
break;
case 5:
return array('status' => "0", 'desc' => "Anonymous file locked");
break;
case 6:
return 1;
break;
default:
return array('status' => "0", 'desc' => "Unknown error");
}
}
Işlev 1 döndürür, dosya canlıdır. Bir dizi döndürür Eğer dosya öldü demektir. Döndürür dizisi durum kodu (0 ölü çünkü) ve kullanıcıya gösterilmesini hata mesajıdır.
Şimdi, index.php bu kodu vardır:
if(is_array($var = CheckLink($match[1], $match[2])))
{
echo $var[1];
}
Ne yapmaya çalışıyorum işlevinin sonucu (link dead anlamı) bir dizidir ve bu ise, kullanıcıya hata mesajı echo kontrol etmektir. Ama çalışmıyor, hiçbir PHP hatası almak ve sayfaya şey echo'ing değil.
Bu konuda herhangi bir yardım? Teşekkürler. :)