Php 易趣api GetSellerList,解析响应XML

Php 易趣api GetSellerList,解析响应XML,php,xml,dom,ebay-api,Php,Xml,Dom,Ebay Api,我正在使用易趣交易api获取当前已上市的卖家股票。我正在使用call GetSellerList。我在解析xml时遇到问题,然后我会将xml插入到那里的网站商店中 这是xml请求。 现在我希望能够用这个创建一个数组,然后使用foreach将它们插入到db中,但是当我使用这个时,它只得到第一个“Title”标记的值 我确信有一种方法可以创建一个包含所有“Title”值的数组。 非常感谢您提供的所有帮助。如果您发布的是响应XML(仅相关部分),而不是请求,那么这将更容易回答 您拥有的代码将只获取第

我正在使用易趣交易api获取当前已上市的卖家股票。我正在使用call GetSellerList。我在解析xml时遇到问题,然后我会将xml插入到那里的网站商店中

这是xml请求。

现在我希望能够用这个创建一个数组,然后使用foreach将它们插入到db中,但是当我使用这个时,它只得到第一个“Title”标记的值

我确信有一种方法可以创建一个包含所有“Title”值的数组。
非常感谢您提供的所有帮助。

如果您发布的是响应XML(仅相关部分),而不是请求,那么这将更容易回答

您拥有的代码将只获取第一项-特别是这一部分:

$dom->getElementsByTagName('Title')->item(0)->nodeValue
相反,您需要遍历所有
Title
元素并提取它们的节点值。这是一个起点:

$dom = new DOMDocument();
$dom->loadXML($response);
$title_nodes = $dom->getElementsByTagName('Title');

$titles = array();

foreach ($title_nodes as $node) {
    $titles[] = $node->nodeValue;
}
$dom->getElementsByTagName('Title')->item(0)->nodeValue
$dom = new DOMDocument();
$dom->loadXML($response);
$title_nodes = $dom->getElementsByTagName('Title');

$titles = array();

foreach ($title_nodes as $node) {
    $titles[] = $node->nodeValue;
}