2013-04-24 7 views
7

मैं अमेज़ॅन एपीआई के साथ काम कर रहा हूं और ऑनलाइन स्रोतों से कोड का उपयोग किया है http://www.codediesel.com/php/accessing-amazon-product-advertising-api-in-php/php का उपयोग कर अमेज़ॅन एपीआई में 10 से अधिक आइटम की जानकारी कैसे प्राप्त करें?

जब मैं अमेज़ॅन एपीआई का उपयोग कर एक खोज क्वेरी करता हूं तो मैं 10 से अधिक उत्पाद के विवरण प्राप्त करना चाहता हूं। मुझे 10 डेटा प्रति कॉल प्राप्त करने की अमेज़ॅन एपीआई नीति के बारे में पता है, लेकिन क्या लूप या कुछ बनाकर अधिक डेटा प्राप्त करना संभव है?

जब मैं एक अनुरोध करना मैं सौंपा है निम्नलिखित parameteres

$parameters = array("Operation"  => "ItemSearch", 
        "SearchIndex" => "Electronics", 
        "ResponseGroup" => "Images,ItemAttributes,EditorialReview,Offers ", 
        "ItemPage"=>"10", 
        "Keywords" => $search                                    ); 

तो भले ही मैं परिणाम के 10 पृष्ठों के लिए कहा है, मैं हर पृष्ठ से डेटा प्रदर्शित करने के लिए कैसे को लेकर अनिश्चित हूं (1 से 10) तो कुल मिलाकर जब मैं कोई प्रश्न पूछता हूं तो मुझे 100 आइटम मिलते हैं। मैं प्रतिक्रिया के बाद मिलता है जब मैं कोड चलाने बनाने की कोशिश: और

SimpleXMLElement Object ( 
    [Request] => SimpleXMLElement Object ( 
     [IsValid] => True    
     [ItemSearchRequest] => SimpleXMLElement Object ( 
      [ItemPage] => 10 
      [Keywords] => laptop 
      [ResponseGroup] => Array ( 
       [0] => Images 
       [1] => ItemAttributes 
       [2] => EditorialReview 
       [3] => Offers 
      ) 
      [SearchIndex] => Electronics 
     ) 
    ) 
    [TotalResults] => 3383691 
    [TotalPages] => 338370 
    [MoreSearchResultsUrl] => http://www.amazon.co.uk/gp/redirect.html?camp=2025&creative=12734&location=http%3A%2F%2Fwww.amazon.co.uk%2Fgp%2Fsearch%3Fkeywords%3Dlaptop%26url%3Dsearch-.................(and on) 
) 

उत्तर

4

हाँ, आप 10 बार के माध्यम से लूप करने की आवश्यकता होगी एक सरणी या वस्तु जोड़ देता है। एडब्लूएस प्रलेखन का कहना है कि ItemPage वास्तव में परिणामों का पृष्ठ है, इसलिए आपको अपने 100 परिणामों के लिए 10 बार इसके माध्यम से पृष्ठ की आवश्यकता होगी। ItemPage पर

एडब्ल्यूएस प्रलेखन:

http://docs.aws.amazon.com/AWSECommerceService/latest/DG/PagingThroughResults.html

$obj = new AmazonProductAPI(); 

$results = array(); 

for ($i=1;$i<=10;$i++) { 
    $parameters = array("Operation"  => "ItemSearch", 
       "SearchIndex" => "Electronics", 
       "ResponseGroup" => "Images,ItemAttributes,EditorialReview,Offers ", 
       "ItemPage"=>$i, 
       "Keywords" => $search); 

    $results[] = $obj->searchProducts($parameters); 

} 

foreach ($results as $r) { 
    //do your stuff 
} 
+0

अच्छा, मेरे लिए काम किया –

-1

हम एक विशिष्ट श्रेणी में 100 से अधिक उत्पादों को पुनः प्राप्त करने BrowseNode के साथ-साथ निर्माता पैरामीटर का उपयोग कर सकते हैं।

संबंधित मुद्दे

 संबंधित मुद्दे