Package home | Report new bug | New search | Development Roadmap Status: Open | Feedback | All | Closed Since Version 0.9.0

Request #9529 Problem with Creator elements
Submitted: 2006-12-02 21:02 UTC
From: peter dot melnikov at gmail dot com Assigned: ttsuruoka
Status: Closed Package: Services_Amazon (version 0.7.0)
PHP Version: 4.4.4 OS: Windows 2000 SP4
Roadmaps: (Not assigned)    
Subscription  
Comments Add Comment Add patch


Anyone can comment on a bug. Have a simpler test case? Does it work for you on a different platform? Let us know! Just going to say 'Me too!'? Don't clutter the database with that please !
Your email address:
MUST BE VALID
Solve the problem : 37 + 9 = ?

 
 [2006-12-02 21:02 UTC] peter dot melnikov at gmail dot com (Peter Melnikov)
Description: ------------ I have just using AWS with PHP and got a problem with Creators attribute: When there are at least two creators I get array of two elements (associative arrays): [Creator] => Array( [0] => Array ( [Role] => Editor [_content] => Stephen G. Kobourov) [1] => Array( [Role] => Editor [_content] => Michael T. Goodrich ) ) But when an item has only one creator/editor, instead of array with the single element (array) I receive: [Creator] => Array( [Role] => Editor [_content] => Joe Marks) But I expecting: [Creator] => Array( [0] => Array([Role] => Editor [_content]=>Joe Marks) ) In the same time dealing with Author goes correctly: [Author] => Array([0] => Dimacs International Workshop) Test script: --------------- Here is the item you can test on (just enter valid access_key): http://webservices.amazon.com/onca/xml?Service=AWSECommerceService&Version=2006-11-14&Operation=ItemLookup&AWSAccessKeyId=[ACCESS_KEY]&ItemId=3540420622&IdType=ASIN&ResponseGroup=Medium <?php require_once 'Services/AmazonECS4.php'; $amazon = new Services_AmazonECS4([ACCESS_KEY]); $amazon->setCache('file', array('cache_dir' => 'cache/')); $amazon->setCacheExpire(600); // 60 seconds = 1 min $options = array(); $options['ResponseGroup'] = 'Medium'; $result = $amazon->ItemLookup('3540420622', $options); print_r($result); ?> Expected result: ---------------- [Author] => Array ( [0] => M. Kaufmann [1] => D. Wagner ) [Binding] => Paperback [Creator] => Array ( [Role] => Editor [_content] => Michael Kaufmann ) Actual result: -------------- [Author] => Array ( [0] => M. Kaufmann [1] => D. Wagner ) [Binding] => Paperback [Creator] => Array ( [0] => Array ( [Role] => Editor [_content] => Michael Kaufmann ) )

Comments

 [2006-12-02 21:06 UTC] peter dot melnikov at gmail dot com
I placed actual and expected results in wrong sections. Expected result is specified in Actual result section and vice versa. Sorry.
 [2006-12-03 06:48 UTC] ttsuruoka at php dot net (Tatsuya Tsuruoka)
This has been fixed in CVS. http://cvs.php.net/viewvc.cgi/pear/Services_Amazon/AmazonECS4.php?r1=1.4&r2=1.5 Thank you for reporting!