פורסם בתאריך Wednesday, June 02, 2010 5:01 PM על ידי גיא בורשטיין | ישנם 2 תגובות

חיפוש ב- Bing באפליקציית PHP

Bing, מנוע החיפוש וקבלת ההחלטות, חושף API המאפשר למפתחים לבצע שאילתות ולקבל תוצאות בקלות. מיקרוסופט שחררה היום את ספריית הקוד לחיפוש ב- Bing מאפליקציית PHP, פרוייקט הזמין באתר CodePlex, אתר פרוייקטי הקוד הפתוח של מיקרוסופט. הפרוייקט שוחרר תחת רשיון BSD.

לצורך פרוייקט זה, עבדה מיקרוסופט עם Cal Evans, מפתח PHP ותיק, במטרה לספק ספריית קוד שמתאימה לסגנון הפיתוח המקובל בעולם ה- PHP. לאחר שחרור החבילה, פרסם Carl Evans מדריך לשימוש בחבילה עם דוגמאות קוד רלוונטיות.

מתוך המדריך:

 
<html>
    <head>
        <title> Cal's Bing Search QuickTest</title>
    <body>
<?PHP
function __autoload($className)
{
    $fileName = strtr($className,'_',DIRECTORY_SEPARATOR).".php";
    include $fileName;
    return;
}   

$apiKey = '';

$o = new Msft_Bing_Search($apiKey); $o->setQuery('zend framework') ->setWebCount(10) ->setSite('calevans.com') ->setSource('Web') ->setSource('Image') ->setAdult('Off') ;  
$raw = $o->search();
echo "<h2>Raw</h2>"; echo "<textarea cols='100' >".$o->getUrl()."</textarea><br />";
if ($o->getFormat()=='json') { $result = json_decode($raw); } else { $result = htmlspecialchars($raw); }   echo "<h2>Images</h2>";



foreach
($result->SearchResponse->Image->Results as $value) { printf('<a href="%s"><img src="%s" /></a>',$value->Url,$value->MediaUrl); }

echo
"<br />"; echo "<h2>Links</h2>"; foreach($result->SearchResponse->Web->Results as $value) { printf('<a href="%s">%s</a><br />',$value->Url,$value->Title); }   ?> </body> </html>
 
חבילת ה- Bing Search Library for PHP היא עטיפה (Wrapper) ל- Bing API שמאפשר למפתחים לעבוד עם Bing (לשלוח שאילתות ולקבל ממנו תוצאות), במגוון פרוטוקולים כמו JSON, ב- SOAP וב- XML נקי. ב- API הזה נעשה שימוש כבר בעבר עבור מפתחי PHP כאשר שוחרר פרוייקט עמודי שגיאה מסוג 404 עבור אתרי PHP, שמאפשר להציג תוצאות חיפוש מתוך Bing בעת ניסיון לגלוש לדף שאינו קיים באתר.
 
תהנו!