2017-12-26 26 views
-1

아마존 API를 사용하여 제품 데이터를 가져오고 이것을 SimpleXMLElement 객체로 받고 있습니다. 이미 검색했지만 PHP로 특정 값을 반향시킬 수있는 방법을 찾지 못했습니다. 여기 코드는 다음과 같습니다SimpleXMLElement 객체 (Amazon API)의 에코 특정 값

XML 출력 :

<itemlookupresponse 
    xmlns="http://webservices.amazon.com/AWSECommerceService/2011-08-01"> 
    <operationrequest> 
     <requestid>fd3f07ee-1e2f-4c23-b27b-a06f30d0fc96</requestid> 
     <arguments> 
      <argument name="AWSAccessKeyId" value="AKIAIXTLBUPZHUI6YHHQ"> 
       <argument name="AssociateTag" value="gamuni064-21"> 
        <argument name="ItemId" value="B00BQ8XVPQ"> 
         <argument name="Operation" value="ItemLookup"> 
          <argument name="ResponseGroup" value="Medium"> 
           <argument name="Service" value="AWSECommerceService"> 
            <argument name="Timestamp" value="2017-12-26T23:28:25Z"> 
             <argument name="Version" value="2009-03-31"> 
              <argument name="Signature" value="fPD72To29HTb5kzYw/ioMF5WgCljZkGXo/o4ywXMric="></argument> 
             </argument> 
            </argument> 
           </argument> 
          </argument> 
         </argument> 
        </argument> 
       </argument> 
      </argument> 
     </arguments> 
     <requestprocessingtime>0.0121532670000000</requestprocessingtime> 
    </operationrequest> 
    <items> 
     <request> 
      <isvalid>True</isvalid> 
      <itemlookuprequest> 
       <idtype>ASIN</idtype> 
       <itemid>B00BQ8XVPQ</itemid> 
       <responsegroup>Medium</responsegroup> 
       <variationpage>All</variationpage> 
      </itemlookuprequest> 
     </request> 
     <item> 
      <asin>B00BQ8XVPQ</asin> 
      <detailpageurl>https://www.amazon.de/39-730-68-Manager-Eck-Schreibtisch-Sonoma-Sideboard/dp/B00BQ8XVPQ?SubscriptionId=AKIAIXTLBUPZHUI6YHHQ&amp;tag=gamuni064-21&amp;linkCode=xm2&amp;camp=2025&amp;creative=165953&amp;creativeASIN=B00BQ8XVPQ</detailpageurl> 
      <itemlinks> 
       <itemlink> 
        <description>Add To Wishlist</description> 
        <url>https://www.amazon.de/gp/registry/wishlist/add-item.html?asin.0=B00BQ8XVPQ&amp;SubscriptionId=AKIAIXTLBUPZHUI6YHHQ&amp;tag=gamuni064-21&amp;linkCode=xm2&amp;camp=2025&amp;creative=12738&amp;creativeASIN=B00BQ8XVPQ</url> 
       </itemlink> 
       <itemlink> 
        <description>Tell A Friend</description> 
        <url>https://www.amazon.de/gp/pdp/taf/B00BQ8XVPQ?SubscriptionId=AKIAIXTLBUPZHUI6YHHQ&amp;tag=gamuni064-21&amp;linkCode=xm2&amp;camp=2025&amp;creative=12738&amp;creativeASIN=B00BQ8XVPQ</url> 
       </itemlink> 
       <itemlink> 
        <description>All Customer Reviews</description> 
        <url>https://www.amazon.de/review/product/B00BQ8XVPQ?SubscriptionId=AKIAIXTLBUPZHUI6YHHQ&amp;tag=gamuni064-21&amp;linkCode=xm2&amp;camp=2025&amp;creative=12738&amp;creativeASIN=B00BQ8XVPQ</url> 
       </itemlink> 
       <itemlink> 
        <description>All Offers</description> 
        <url>https://www.amazon.de/gp/offer-listing/B00BQ8XVPQ?SubscriptionId=AKIAIXTLBUPZHUI6YHHQ&amp;tag=gamuni064-21&amp;linkCode=xm2&amp;camp=2025&amp;creative=12738&amp;creativeASIN=B00BQ8XVPQ</url> 
       </itemlink> 
      </itemlinks> 
      <salesrank>84714</salesrank> 
      <smallimage> 
       <url>https://images-eu.ssl-images-amazon.com/images/I/41uHl3jca9L._SL75_.jpg</url> 
       <height units="pixels">53</height> 
       <width units="pixels">75</width> 
      </smallimage> 
      <mediumimage> 
       <url>https://images-eu.ssl-images-amazon.com/images/I/41uHl3jca9L._SL160_.jpg</url> 
       <height units="pixels">113</height> 
       <width units="pixels">160</width> 
      </mediumimage> 
      <largeimage> 
       <url>https://images-eu.ssl-images-amazon.com/images/I/41uHl3jca9L.jpg</url> 
       <height units="pixels">353</height> 
       <width units="pixels">500</width> 
      </largeimage> 
      <imagesets> 
       <imageset category="variant"> 
        <swatchimage> 
         <url>https://images-eu.ssl-images-amazon.com/images/I/51UGI4AGZPL._SL30_.jpg</url> 
         <height units="pixels">21</height> 
         <width units="pixels">30</width> 
        </swatchimage> 
        <smallimage> 
         <url>https://images-eu.ssl-images-amazon.com/images/I/51UGI4AGZPL._SL75_.jpg</url> 
         <height units="pixels">53</height> 
         <width units="pixels">75</width> 
        </smallimage> 
        <thumbnailimage> 
         <url>https://images-eu.ssl-images-amazon.com/images/I/51UGI4AGZPL._SL75_.jpg</url> 
         <height units="pixels">53</height> 
         <width units="pixels">75</width> 
        </thumbnailimage> 
        <tinyimage> 
         <url>https://images-eu.ssl-images-amazon.com/images/I/51UGI4AGZPL._SL110_.jpg</url> 
         <height units="pixels">78</height> 
         <width units="pixels">110</width> 
        </tinyimage> 
        <mediumimage> 
         <url>https://images-eu.ssl-images-amazon.com/images/I/51UGI4AGZPL._SL160_.jpg</url> 
         <height units="pixels">113</height> 
         <width units="pixels">160</width> 
        </mediumimage> 
        <largeimage> 
         <url>https://images-eu.ssl-images-amazon.com/images/I/51UGI4AGZPL.jpg</url> 
         <height units="pixels">353</height> 
         <width units="pixels">500</width> 
        </largeimage> 
       </imageset> 
       <imageset category="primary"> 
        <swatchimage> 
         <url>https://images-eu.ssl-images-amazon.com/images/I/41uHl3jca9L._SL30_.jpg</url> 
         <height units="pixels">21</height> 
         <width units="pixels">30</width> 
        </swatchimage> 
        <smallimage> 
         <url>https://images-eu.ssl-images-amazon.com/images/I/41uHl3jca9L._SL75_.jpg</url> 
         <height units="pixels">53</height> 
         <width units="pixels">75</width> 
        </smallimage> 
        <thumbnailimage> 
         <url>https://images-eu.ssl-images-amazon.com/images/I/41uHl3jca9L._SL75_.jpg</url> 
         <height units="pixels">53</height> 
         <width units="pixels">75</width> 
        </thumbnailimage> 
        <tinyimage> 
         <url>https://images-eu.ssl-images-amazon.com/images/I/41uHl3jca9L._SL110_.jpg</url> 
         <height units="pixels">78</height> 
         <width units="pixels">110</width> 
        </tinyimage> 
        <mediumimage> 
         <url>https://images-eu.ssl-images-amazon.com/images/I/41uHl3jca9L._SL160_.jpg</url> 
         <height units="pixels">113</height> 
         <width units="pixels">160</width> 
        </mediumimage> 
        <largeimage> 
         <url>https://images-eu.ssl-images-amazon.com/images/I/41uHl3jca9L.jpg</url> 
         <height units="pixels">353</height> 
         <width units="pixels">500</width> 
        </largeimage> 
       </imageset> 
      </imagesets> 
      <itemattributes> 
       <binding>Haushaltswaren</binding> 
       <brand>Stella Trading</brand> 
       <color>Braun</color> 
       <ean>4038889025636</ean> 
       <eanlist> 
        <eanlistelement>4038889025636</eanlistelement> 
       </eanlist> 
       <feature>Arbeitsplatz bestehend aus Schreibtisch und Sideboard</feature> 
       <feature>Maße B/H/T: Schreibtisch ca. 140x76x65 cm/Sideboard ca. 130x62x40 cm</feature> 
       <feature>Korpus: Eiche Sonoma, Front: Weiß</feature> 
       <feature>abwischbare Oberflächen</feature> 
       <feature>beidseitig montierbar</feature> 
       <itemdimensions> 
        <weight units="Hundertstel Pfund">14771</weight> 
       </itemdimensions> 
       <label>BEGA</label> 
       <listprice> 
        <amount>18075</amount> 
        <currencycode>EUR</currencycode> 
        <formattedprice>EUR 180,75</formattedprice> 
       </listprice> 
       <manufacturer>BEGA</manufacturer> 
       <model>39-730-68</model> 
       <mpn>39-730-68</mpn> 
       <packagedimensions> 
        <height units="hundredths-inches">906</height> 
        <length units="hundredths-inches">5787</length> 
        <weight units="Hundertstel Pfund">14330</weight> 
        <width units="hundredths-inches">2677</width> 
       </packagedimensions> 
       <packagequantity>1</packagequantity> 
       <partnumber>39-730-68</partnumber> 
       <productgroup>Furniture</productgroup> 
       <producttypename>HOME_FURNITURE_AND_DECOR</producttypename> 
       <publisher>BEGA</publisher> 
       <studio>BEGA</studio> 
       <title>BEGA 39-730-68 Manager Eck-Schreibtisch, Eiche Sonoma Dekor, Tisch 140 x 76 x 65 cm, Sideboard 130 x 62 x 40 cm</title> 
      </itemattributes> 
      <offersummary> 
       <lowestnewprice> 
        <amount>17699</amount> 
        <currencycode>EUR</currencycode> 
        <formattedprice>EUR 176,99</formattedprice> 
       </lowestnewprice> 
       <totalnew>5</totalnew> 
       <totalused>0</totalused> 
       <totalcollectible>0</totalcollectible> 
       <totalrefurbished>0</totalrefurbished> 
      </offersummary> 
      <editorialreviews> 
       <editorialreview> 
        <source>Product Description 
         <content>Schreibtisch Bürotisch Büro Winkelkombination Manager Eiche sägerau Dekor/weiss.Praktisch, günstig und moderner Schreibtisch Manager zum Wahnsinnspreis in nagelneuer Farbe Eiche Sägerau mit Applikationen in weiss. 



Die komplette Kombination inkl. Anstellregal zur Winkelkombination. 

Die Metallbeschläge sorgen für die notwendige Stabilität. 



Angebot Ohne Dekoration, ohne Geräte!</content> 
         <islinksuppressed>0</islinksuppressed> 
        </editorialreview> 
       </editorialreviews> 
      </item> 
     </items> 
    </itemlookupresponse> 

참고 :

Englisch의 텍스트는 독일어입니다 혼동하지 마세요 지금은 찾고 있어요 방법은 가격을 얻으려면 예를 들어 [ListPrice]([FormattedPrice] =&gt; EUR 180,75)this post 시도했지만 그냥 값을 표시하지 않습니다 ....

좋아, XML 파일 : https://drive.google.com/open?id=1wIj7S1pTzGkvr70whmDtPYocBV0SjTQ8


컷 다운 예를

<itemlookupresponse xmlns="http://webservices.amazon.com/AWSECommerceService/2011-08-01"> 
    <items> 
    <item> 
     <itemattributes> 
     <listprice> 
      <amount>18075</amount> 
      <currencycode>EUR</currencycode> 
      <formattedprice>EUR 180,75</formattedprice> 
     </listprice> 
     </itemattributes> 
    </item> 
    </items> 
</itemlookupresponse> 
+0

그것은 그 변수 덤프를 해독하는 것은 매우 어렵다. XML 예제를 보여주는 것이 더 나을 것입니다. 표시하려는 부분 만 잘라낸 버전을 사용하는 것이 좋습니다. 또한 시도한 내용과 작동하지 않는 이유/이유를 알려주지 않았습니다. – Phil

+0

Ok 질문을 편집하겠습니다. –

+0

다시 말해서 복잡한 개체의 변수 덤프는 그리 유용하지 않습니다. ** XML보기 **. 또한 ** 무엇을 시도 했습니까? ** – Phil

답변

1

도움이되지만 모든 요소 이름은 소문자 아직 당신이와 (Items 후 것 같다 알 수 없습니다 자본 "나").

이 나를

echo $result->items->item->itemattributes->listprice->formattedprice; 

데모를 위해 잘 작동 ~ https://eval.in/925698

+0

전체 XML 파일로 테스트했지만 작동하지 않습니다. –

+0

@GameUnity XML 형식이 잘못되었다는 의견을 보았습니까? – Phil

+0

아,하지만 어떻게 바꿔야합니까?이 방법은 아마존에서 데이터를 얻는 방법입니다. –