<?php
// setting tipe pencarian, referensi bisa ditemukan di http://help.4shared.com/index.php/SOAP_API#Search_files_on_4shared
$q = get_search_query(); //terapkan kata kunci yang diinginkan
$searchExtention = 'mp3'; //pilih ekstensi, dalam hal ini ekstensi mp3, Jila Anda menggunakan parameter searchExtention=mid, Anda harus menerapkan parameter searchmode=3
$sortType = '3'; //Nilai 1 = sortir berdasarkan downloads, 2 = sortir berdasarkan tanggal upload, 3 = sortir berdasarkan ukuran file, 4 =sortir berdasarkan nama file
$sortOrder = '1'; // Nilai 1 artinya sortir secara Descenden (z-a), Nilai -1 artinya sortir secara Ascenden (a-z)
$searchmode ='3';//Jika menggunakan parameter searchExtention, kamu harus menerapkan parameter searchmode=3
$start = '1'; //nilai ini berguna untuk pagination

// Membuat file xml
$xmldata = 'http://search.4shared.com/network/searchXml.jsp';
$xmldata .= '?q='.urlencode($q);
$xmldata .= '&searchExtention='.$searchExtention;
$xmldata .= '&sortType='.$sortType;
$xmldata .= '&sortOrder='.$sortOrder;
$xmldata .= '&searchmode='.$searchmode;
$xmldata .= '&start='.$start;

// memulai parsing Xml ke PHP
$open = fopen($xmldata,'r');
$content = stream_get_contents($open);
fclose($open);
$xml = new SimpleXMLElement($content);
?>

<?php
// Tampilan yang terbentuk setelah diparsing
if (empty($xml->{'result-files'}->{'file'})) {
echo "No file for $q "; //pesan jika tidak ada hasil yang muncul
}
else
{
foreach(($xml->{'result-files'}->{'file'}) as $resultfiles)
{
    echo $resultfiles->{'name'}."<br>"; //tampilan nama file
    echo $resultfiles->{'downloads-count'}."<br>"; //tampilan jumlah download
    echo $resultfiles->{'size'}."<br>";//tampilan ukuran file Mp3
    echo "<a href=".$resultfiles->{'url'}.">Download</a><br><br>";//tampilan link download Mp3
}
}
?>