याहू डेवलपर्स वेबसाइट पर दिए गए निर्देशों का उपयोग करके, मैं अपने एपीआई कुंजी के साथ याहू से परिणाम पुनर्प्राप्त करने में सक्षम हूं। http://developer.yahoo.com/boss/search/boss_api_guide/codeexamples.html#PHP के साथ JSON परिणाम पार्सिंग - याहू खोज एपीआई
कोड:
if ($_POST['query'])
{
$newline="<br />";
$query = urlencode("'{$_POST['query']}'");
require("OAuth.php");
$cc_key = "key goes here";
$cc_secret = "secret goes here";
$url = "http://yboss.yahooapis.com/ysearch/web";
$args = array();
$args["q"] = "$query";
$args["format"] = "json";
$consumer = new OAuthConsumer($cc_key, $cc_secret);
$request = OAuthRequest::from_consumer_and_token($consumer, NULL,"GET", $url, $args);
$request->sign_request(new OAuthSignatureMethod_HMAC_SHA1(), $consumer, NULL);
$url = sprintf("%s?%s", $url, OAuthUtil::build_http_query($args));
$ch = curl_init();
$headers = array($request->to_header());
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$rsp = curl_exec($ch);
$results = json_decode($rsp);
print_r($results);
}
जैसा कि ऊपर दिखाया print_r ($ परिणाम) का उपयोग करना, मैं इस तरह के "हाथी के लिए खोज से पता चला पहले तीन परिणामों के निम्नलिखित (निकालने के रूप में परिणाम है, मिलता है "):
कृपया ध्यान दें कि मैंने" डब्ल्यूडब्ल्यूडब्लू "को यूआरएल बदल दिया है क्योंकि मुझे कम से कम 10 रिपोर्टों को पोस्ट करने के लिए कम से कम 10 प्रतिस्थापन की आवश्यकता है।
stdClass वस्तु ([bossresponse] => stdClass वस्तु ([प्रतिक्रिया कोड] => 200 [वेब] => stdClass वस्तु ([शुरू] => 0 [गिनती] => 50 [totalresults] => 36800000 [परिणाम] => ऐरे ([0] => stdClass ऑब्जेक्ट ([date] => [clickurl] => WWW [url] => WWW [dispurl] => en.wikipedia.org/wiki/Elephant [ शीर्षक] => हाथी - विकिपीडिया, मुक्त विश्वकोष [सार] => हाथी ट्रंक में सांस लेने, ओलफैक्शन सहित कई फ़ंक्शन हैं ... एक हाथी अपने सामने के पैरों पर घुटने टेककर चराई गई है ...) [1] => stdClass ऑब्जेक्ट ([date] => [clickurl] => डब्ल्यूडब्ल्यूडब्ल्यू [यूआरएल] => डब्ल्यूडब्ल्यूडब्ल्यू [dispurl] => www.defenders.org/elephant/basic-facts [title] => हाथी | मूल हाथियों के बारे में तथ्य | वन्यजीवन के संरक्षक [सार] => हाथी। हाथियों के बारे में मूल तथ्य हाथी पर अधिक: हाथियों को धमकी » हाथी पर अधिक: मूल तथ्य। धमकी। क्या डिफेंडर सहायता कर रहे हैं। आप क्या कर सकते हैं ...) [2] => stdClass ऑब्जेक्ट ([date] => [clickurl] => WWW [url] => WWW [dispurl] => kids.nationalgeographic.com/.../अफ्रीकी-हाथी [शीर्षक] => अफ्रीकी हाथी तथ्य और चित्र - नेशनल ज्योग्राफिक किड्स [अमूर्त] => हाथियों के बारे में बच्चों की सुविधा, तस्वीरों, वीडियो, ऑडियो, मजेदार तथ्य, एक ई-मेल पोस्टकार्ड और लिंक अन्य जानवरों के लिए।) [3] => stdClass वस्तु ([तिथि] => [ClickURL] => WWW [url] => WWW [dispurl] => elephant.elehost.com/About_Elephants/about_elephants.htm [शीर्षक] => हाथियों के बारे में [सार] => हाथी सूचना रिपोजिटरी पर हाथियों के बारे में सभी! इस पृष्ठ मेंका सारांश शामिल हैहाथी से संबंधित तथ्यों को हाथियों की दुनिया में शामिल करने के लिए।)
मैं उत्पादन के लिए परिणाम एक पढ़ने योग्य प्रारूप में, का प्रयास किया है, इस प्रकार है:
कोड का प्रयास 1:
foreach ($results->{ 'results' } as $item)
{
echo "<a href=\"{$item->{ 'url' }}\"><font color ='blue'>{$item->{ 'title' }}</font></a>".": "."$newline"."$newline".$item->{ 'abstract' }."\n\n";
}
मैं भी, निम्नलिखित की कोशिश की सफलता के बिना:
कोड प्रयास 2:
echo $results['results']['url'];
echo $results['results']['title'];
echo $results['results']['abstract'];
क्या करना है इसके बारे में कोई विचार?
धन्यवाद।
उपयोग "json_decode ($ जेसन, सच); " stdClass ऑब्जेक्ट – cptnk
से छुटकारा पाने के लिए परिणाम मुझे $ $ results-> bossresponse-> वेब-> परिणाम ' –