Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从AmazonAPI返回的多个ID中选择一个ID?_Php_Xml - Fatal编程技术网

Php 如何从AmazonAPI返回的多个ID中选择一个ID?

Php 如何从AmazonAPI返回的多个ID中选择一个ID?,php,xml,Php,Xml,我正在使用AmazonAPI,它们以XML格式发送响应。我试图对数据进行分类,但由于我正在寻找15个不同的标签,我不确定如何进行。我知道有dom->getElementByTagName(“”)。我想知道如何才能找到所有15个结果。答复如下: <GetMatchingProductForIdResult Id="082686322638" IdType="UPC" status="Success"> <ns2:ListPrice> &l

我正在使用AmazonAPI,它们以XML格式发送响应。我试图对数据进行分类,但由于我正在寻找15个不同的标签,我不确定如何进行。我知道有
dom->getElementByTagName(“”)
。我想知道如何才能找到所有15个结果。答复如下:

<GetMatchingProductForIdResult Id="082686322638" IdType="UPC" status="Success">
        <ns2:ListPrice>
          <ns2:Amount>9.99</ns2:Amount>
          <ns2:CurrencyCode>USD</ns2:CurrencyCode>
        </ns2:ListPrice>
    <SalesRankings>
      <SalesRank>
 <ProductCategoryId>toy_display_on_website</ProductCategoryId>
        <Rank>4150</Rank>
      </SalesRank>
      <SalesRank>
        <ProductCategoryId>2229575011</ProductCategoryId>
        <Rank>8</Rank>
      </SalesRank>
    </SalesRankings>
</GetMatchingProductForIdResult> 

假设您特别希望
GetMatchingProductForIdResult
Id
IdType
相等


然后,
$id
将根据请求
082686322638

请不要在注释中添加代码。使用链接并更新您的问题。谢谢。一方面你说,我在寻找:Id值,但另一方面你问,我如何将所有3个标记[什么标记???]添加到我的代码中?你的问题不清楚;您的代码片段不完整。我必须获取其中一个
GetMatchingProductForIdResult
元素的
Id
属性,但除此之外,我猜不出您还想问什么。投票结束:寻求调试帮助的问题(“此代码为什么不工作?”)必须包括所需的行为,一个特定的问题或错误,以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参见:如何创建。
  <SalesRank>
 <ProductCategoryId>toy_display_on_website</ProductCategoryId>
        <Rank>4150</Rank>
      </SalesRank>
foreach($xml->children() as $items) { 
echo $items->GetMatchingProductForIdResult['Id'] . ','; 
echo $items->Product->SalesRankings->SalesRank->Rank . ", "; 
echo $items->Products->Product->ns2:Amount . ", "; } 
$dom = new DOMDocument();
$dom->loadXML($xml);
$xpath = new DOMXPath($dom);
$id = $xpath->query("//GetMatchingProductForIdResult[@IdType='UPC']/@Id");