2009-03-19 4 views
0

ruby-aaws를 사용하여 Amazon에서 특정 음악 CD를 얻으려고합니다.ruby-aaws 특정 앨범 가져 오기

il = ItemSearch.new('Music', { 'Artist' => artist_title, 
           'Title' => album_name }) 
rg = ResponseGroup.new('Large') 

req = Request.new(AMAZON_KEY_ID, AMAZON_ASSOCIATES_ID, 'de') 
resp = req.search(il, rg, 5) 

그러나 이것은 실패합니다. 아티스트 또는 제목을 동시에 검색하는 경우에만 작동하는 것 같습니다. 나는 무엇을 잘못하고 있니? 내가 손으로 URL을 만들면 완벽하게 작동하지만 실제로 xml을 수동으로 구문 분석하고 싶지는 않습니다.

+0

$ DEBUG를 설정해 보셨습니까? 어디서 났니? –

+0

슬프게도 안돼. 나는 지금 xml을 손으로 파싱 중이다. – bitboxer

+0

오류 메시지가 나타나거나 결과가 나타나지 않습니까? –

답변

0

ruby-aaws의 코드를 약간 보았습니다. ruby-aaws 메소드/클래스 중 하나를 호출하기 전에 을 true으로 설정하고 요청 된 URL을 확인해야합니다. 수공예 URL과 ruby-aaws에 의해 생성 된 URL간에 불일치가있는 경우이를 통해 단서를 얻을 수 있습니다.

0

난 그냥 루비 - aaws의 최신 버전 으로이 유스 케이스를 시도하고 잘 작동합니다.

il = ItemSearch.new('Music', { 'Artist'=>'The Smiths', 'Title'=>'Hatful' }) 

을 내가 예상하는대로 다시 좋은 결과를 얻었다 :

은 내가 (당신이 처음에 게시 된 같은 코드)를 ItemSearch에 대해 다음 사용. 다시 시도해보고 최신 루비 오어가 당신을 막고있는 주름을 다림질했는지 확인하십시오.

관련 문제