2011-04-27 10 views
11

का उपयोग करके अलग-अलग परिणाम मैं रीट्रेविव परिणामों के लिए Bing खोज API 2.0 (XML) & PHP का उपयोग कर रहा हूं।
लेकिन कुछ प्रश्नों को चलाने पर, एपीआई (वही) परिणाम Bing.com नहीं लौटाता है।Bing.com और Bing Search API

जब मैं इस अनुरोध को भेजने: (यह एपीआई का उपयोग कर रहा है)

http://api.search.live.net/xml.aspx?Appid=__________&query=3+ts+site%3Amycharity.ie/charity&sources=web&web.count=10&web.offset=0 

मैं 0 परिणाम नहीं।

लेकिन अगर मैं Bing.com पर जाएँ और बेकन के लिए खोज URL यह होगा:

http://www.bing.com/search?q=bacon&go=&form=QBRE&filt=all&qs=n&sk=&sc=8-5 

तो अगर मैं ले मैं तो जैसे इस URL में मेरी API क्वेरी में स्थानापन्न:

http://www.bing.com/search?q=3+ts+site%3Amycharity.ie/charity&go=&form=QBRE&filt=all&qs=n&sk=&sc=8-5 

मुझे 0 परिणाम फिर से मिलना चाहिए, है ना?

नहीं, मुझे 1 परिणाम मिलता है। (परिणाम मैं एपीआई के साथ देख रहा था)।
यह क्यों है? क्या इसके आसपास वैसे भी है?

+2

इसी तरह के मुद्दे के लिए उपरोक्त। मैं वही साइट विशिष्ट क्वेरी भी देख रहा हूं, साथ ही साथ समान साइट विशिष्ट क्वेरी भी देख रहा हूं। मैंने इस सवाल से पूछा है और bing.com लोगों से प्रतिक्रिया प्राप्त करते रहें कि "यह असंभव है क्योंकि यह सब एक ही कोड बेस का उपयोग करता है।" –

+0

मुझे एक ही समस्या मिली। एपीआई का उपयोग करके मैं लगातार पहले परिणाम याद करता हूं। क्या किसी के पास कोई समाधान है? यह हमारे द्वारा उपयोग किए जाने वाले एपीआई संस्करण से संबंधित कुछ होना चाहिए। इस वेबसाइट को चेक करें: azbul.net वे बिंग का भी उपयोग करते हैं लेकिन परिणाम bing.com पर समान हैं। हारान –

+0

मुझे एक समान समस्या है कि खोज परिणाम एपी बनाम Bing.com के बीच समान नहीं हैं। एपीआई कई नतीजों को वापस नहीं लौटाता है और यह उन वस्तुओं को वापस करता है जो Bing.com नहीं करता है। मुझे बिंग समुदाय में निम्नलिखित फोरम पोस्ट मिला। शायद किसी दिन इनमें से एक को जवाब मिलेगा और समस्या ठीक हो जाएगी। [बिंग एपीआई फोरम पोस्ट] (http://www.bing.com/community/developer/f/12254/t/669027.aspx) – user392139

उत्तर

0

एपीआई अनुरोध की तरह दिखता नहीं है वास्तव में जानकारी का अनुरोध कर रहा है। अच्छा, यह है, लेकिन काफी नहीं है। उदाहरण; बिंग खोज से ; "खोज? q = bacon & go = & फॉर्म" इसमें शब्द बेकन नोट करें। यह एपीआई अनुरोध में किसी भी तरह से पार्स नहीं किया गया प्रतीत होता है। हेक्स वैल्यू के रूप में भी नहीं। मेरा मानना ​​है कि यहां समस्या निहित है।

+2

गलत। Bing.com का उपयोग करने के मेरे उदाहरण में मैं कहता हूं 'अगर मैं Bing.com पर जाता हूं और बेकन की खोज करता हूं तो यूआरएल होगा' यानी।टेक्स्टफील्ड में बस "बेकन" टाइप करना और खोज पर क्लिक करना। यूआरएल तब http: //www.bing.com/search? Q = bacon और go = & form = QBRE और filt = all & qs = n और sk = & sc = 8-5' यूआरएल है Bing.com मुझे वापस भेजता है। –

3

हां बिंग एपीआई पूरी तरह से मस्तिष्क मृत है और इस तथ्य के कारण पूरी तरह बेकार है।

लेकिन, सौभाग्य से, स्क्रीन scraping तुच्छ है:

<? 

function searchBing($search_term) 
{  
    $html = file_get_contents("http://www.bing.com/search?q=".urlencode($search_term)."&go=&qs=n&sk=&sc=8-20&first=$start&FORM=QBLH"); 

    $doc = new DOMDocument(); 
    @$doc->loadHtml($html); 
    $x = new DOMXpath($doc); 

    $output = array(); 

    // just grab the urls for now 
    foreach ($x->query("//div[@class='sb_tlst']//a") as $node)   
    { 

     $output[] = $node->getAttribute("href"); 

    } 
    return $output; 
} 

print_r(searchBing("bacon")); 
+0

यह कोड एक आकर्षण की तरह काम करता है ... हालांकि मैं '// * [@ id =' count '] 'पर परिणाम गिनती पाने में सफल नहीं हो सका ... मैं मदद की सराहना करता हूं =) – Enissay

0

शायद वहाँ एक मुद्दा है, जो अब तय हो गई है ...

वर्तमान में, था अगर मैं निम्नलिखित प्रश्नों made according to the Bing API 2.0 MSDN वे सब कोशिश कर रहा हूँ एक ही परिणाम लौटाएं:

http://www.bing.com/search?q=3+ts+site%3Amycharity.ie/charity&go=&form=QBRE&filt=all&qs=n&sk=&sc=8-5 

http://api.bing.net/xml.aspx?Appid=______7&query=3+ts+site%3Amycharity.ie/charity&sources=web 

http://api.bing.net/json.aspx?Appid=_______&query=3+ts+site%3Amycharity.ie/charity&sources=web 
संबंधित मुद्दे