phpとamazonAPIを使ってアマゾンの商品情報を取得し、MySQLに保存しようと試みています。
amazonのリファレンスを頼りに商品情報を取得するところまでは何とか出来たのですが、取得した情報が多次元連想配列(?)であり、欲しい情報を抽出できません。
以下コードの$responseに欲しい情報が入っています。しかし出力のXML(以下XMLはteratailの文字数制限から全文入りませんでした)の階層が深いので欲しい情報が抽出できません。例えば、「4061847392」や「村上龍」を取得したいときにはどのようにすればよいのでしょうか。どなたかご教授ください。よろしくお願い致します。
PHP
1 echo '<pre>'; 2 var_dump($response); 3 echo '</pre>';
xml
1オブジェクト(MarketplaceWebServiceProducts_Model_GetMatchingProductForIdResponse)#9(1){ 2 ["_fields":protected] => 3 配列(3){ 4 ["GetMatchingProductForIdResult"] => 5 配列(2){ 6 ["FieldValue"] => 7 配列(1){ 8 [0] => 9 オブジェクト(MarketplaceWebServiceProducts_Model_GetMatchingProductForIdResult)#14(1){ 10 ["_fields":protected] => 11 配列(5){ 12 ["Products"] => 13 配列(2){ 14 ["FieldValue"] => 15 オブジェクト(MarketplaceWebServiceProducts_Model_ProductList)#18(1){ 16 ["_fields":protected] => 17 配列(1){ 18 ["Product"] => 19 配列(2){ 20 ["FieldValue"] => 21 配列(1){ 22 [0] => 23 オブジェクト(MarketplaceWebServiceProducts_Model_Product)#23(1){ 24 ["_fields":protected] => 25 配列(7){ 26 ["Identifiers"] => 27 配列(2){ 28 ["FieldValue"] => 29 オブジェクト(MarketplaceWebServiceProducts_Model_IdentifierType)#27(1){ 30 ["_fields":protected] => 31 配列(2){ 32 ["MarketplaceASIN"] => 33 配列(2){ 34 ["FieldValue"] => 35 オブジェクト(MarketplaceWebServiceProducts_Model_ASINIdentifier)#31(1){ 36 ["_fields":protected] => 37 配列(2){ 38 ["MarketplaceId"] => 39 配列(2){ 40 ["FieldValue"] => 41 string(14) "A1VC38T7YXB528" 42 ["FieldType"] => 43 string(6) "string" 44 } 45 ["ASIN"] => 46 配列(2){ 47 ["FieldValue"] => 48 文字列(10) "4061847392" 49 ["FieldType"] => 50 string(6) "string" 51 } 52 } 53 } 54 ["FieldType"] => 55 文字列(50) "MarketplaceWebServiceProducts_Model_ASINIdentifier" 56 } 57 ["SKUIdentifier"] => 58 配列(2){ 59 ["FieldValue"] => 60 ヌル 61 ["FieldType"] => 62 文字列(55) "MarketplaceWebServiceProducts_Model_SellerSKUIdentifier" 63 } 64 } 65 } 66 ["FieldType"] => 67 文字列(50) "MarketplaceWebServiceProducts_Model_IdentifierType" 68 } 69 ["AttributeSets"] => 70 配列(2){ 71 ["FieldValue"] => 72 オブジェクト(MarketplaceWebServiceProducts_Model_AttributeSetList)#42(1){ 73 ["_fields":protected] => 74 配列(1){ 75 ["Any"] => 76 配列(2){ 77 ["FieldValue"] => 78 配列(1){ 79 [0] => 80 オブジェクト(DOMElement)#45(18){ 81 ["tagName"] => 82 string(18) "ns2:ItemAttributes" 83 ["schemaTypeInfo"] => 84 ヌル 85 ["nodeName"] => 86 string(18) "ns2:ItemAttributes" 87 ["nodeValue"] => 88 文字列(257) "文庫村上龍false講談社japanesePublishedjapaneseUnknown886.00JPY講談社5040.875.754.170.53BookABIS_BOOK1990-08-03講談社http://ecx.images-amazon.com/images/I/514IVqiH3VL._SL75_.jpg7553講談社愛と幻想のファシズム(上)(講談社文庫) " 89 ["nodeType"] => 90 int(1) 91 ["parentNode"] => 92 string(22) "(オブジェクト値省略)" 93 ["childNodes"] => 94 string(22) "(オブジェクト値省略)" 95 ["firstChild"] => 96 string(22) "(オブジェクト値省略)" 97 ["lastChild"] => 98 string(22) "(オブジェクト値省略)" 99 ["previousSibling"] =>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。