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

2 ביוני 2010


חיפוש ב- 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 בעת ניסיון לגלוש לדף שאינו קיים באתר.

 

תהנו!

הוסף תגובה
facebook linkedin twitter email

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *

תגובה אחת

  1. Haim Michael5 ביוני 2010 ב 11:44

    Thanks for the post. Great resource. I have just completed a short post making the use of that API even simpler… You can find it at http://www.lifemichael.com/en/?p=1449

    My post lists all steps a developer should follow in order to use this API… the code sample I prepared is the simplest I could think of…

    הגב