2010-05-29 9 views
7

मैं एडब्ल्यूएस के साथ काम करने वाले कोड का अपना पहला बिट प्राप्त करने के अंतिम भाग के साथ संघर्ष कर रहा हूं - मुझे अब तक यह मिला है, मैंने वीएस में वेब संदर्भ संलग्न किया है और यह इसअमेज़ॅन (एडब्लूएस) - अनुरोध में पैरामीटर हस्ताक्षर होना चाहिए

amazon.AWSECommerceService service = new amazon.AWSECommerceService(); 

// prepare an ItemSearch request 
amazon.ItemSearchRequest request = new amazon.ItemSearchRequest(); 
request.SearchIndex = "DVD"; 
request.Title = "scream"; 
request.ResponseGroup = new string[] { "Small" }; 

amazon.ItemSearch itemSearch = new amazon.ItemSearch(); 
itemSearch.AssociateTag = ""; 
itemSearch.Request = new ItemSearchRequest[] { request }; 
itemSearch.AWSAccessKeyId = ConfigurationManager.AppSettings["AwsAccessKeyId"]; 

itemSearch.Request = new ItemSearchRequest[] { request }; 
ItemSearchResponse response = service.ItemSearch(itemSearch); 

// write out the results 
foreach (var item in response.Items[0].Item) 
{ 
    Response.Write(item.ItemAttributes.Title + "<br>"); 
} 

मैं त्रुटि

The request must contain the parameter Signature. 

मुझे पता है तुम 'चिह्न अनुरोधों के अब मिलता है, लेकिन समझ नहीं' जहां 'मैं इस या कैसे करना होगा? किसी भी मदद की बहुत सराहना की?

+0

leen3o ने अपना कोड चलाया? मेरे पास एक ही समस्या है। तुम मेरी मदद कर सकते हैं ?? –

उत्तर

2

आपको अपने अमेज़ॅन एक्सेस कुंजी आईडी, एक टाइमस्टैम्प, और अनुरोध ऑपरेशन और टाइमस्टैम्प के SHA256 हैश सहित एसओएपी अनुरोध शीर्षकों में जोड़ना होगा। इसे पूरा करने के लिए, आपको एसओएपी संदेश तक पहुंचने की आवश्यकता होगी बस इसे भेजने से पहले। एक walkthrough और एक नमूना परियोजना है जो मैंने http://flyingpies.wordpress.com/2009/08/01/17/ पर एक साथ रखा है।

+0

हाय - मैंने इसे पोस्ट करने से पहले आपके ट्यूटोरियल का पालन किया, लेकिन यह मेरे वेब एप्लिकेशन में काम नहीं कर सका।हर बार यह समझ में नहीं आया कि AWSECommerceServicePortTypeClient क्या था? मैं अंत में अमेज़ॅन से काम कर रहा कुछ नमूना कोड प्राप्त करने में कामयाब रहा - लेकिन मुझे माइक्रोसॉफ्ट डब्ल्यूएसई 3.0 स्थापित करना पड़ा और मेरा वेब संदर्भ निकालना पड़ा: एस सरल काम करने के लिए कुछ पाने के लिए काम की खूनी पागल राशि !!! – leen3o

1

रिकॉर्ड के लिए:

एक अन्य कारण यह त्रुटि मिलना उस में रिक्त स्थान के साथ कीवर्ड के कारण है।

उदाहरण:

'http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService & AWSAccessKeyId = xxx & AssociateTag = usernetmax -20 & संस्करण = 2011-08-01 & ऑपरेशन = ItemSearch & ResponseGroup = मध्यम, ऑफर & SearchIndex = सभी & कीवर्ड = बेबी घुमक्कड़ & MERCHANTID = सभी & स्थिति = सभी & उपलब्धता = उपलब्ध & ItemPage = 1 & टाइमस्टैम्प = 2012-05-16T02: 17: 32Z & हस्ताक्षर = ye5c2jo99cr3% 2BPXVkMyXX8vMhTC21UO4XfHpA21% 2BUCs% 3 डी '

यह होना चाहिए:

' http: // ईसीएस। amazonaws.com/onca/xml?Service=AWSECommerceService & AWSAccessKeyId = xxx & AssociateTag = usernetmax -20 & संस्करण = 2011-08-01 & ऑपरेशन = ItemSearch & ResponseGroup = मध्यम, & SearchIndex ऑफर = सभी & कीवर्ड = बेबी% 20Stroller & MERCHANTID = सभी & स्थिति = सभी & उपलब्धता = उपलब्ध & ItemPage = 1 & टाइमस्टैम्प = 2012-05-16T02: 17: 32Z & हस्ताक्षर = ye5c2jo99cr3% 2BPXVkMyXX8vMhTC21UO4XfHpA21% 2BUCs% 3 डी '

पीएचपी समाधान:

$Keywords = str_replace(' ', '%20', $Keywords); 

या

$Keywords = urlencode($Keywords); 
संबंधित मुद्दे