следующий код за стоимость продукта на Ebay доллар:
echo $i['sellingStatus'][0]['currentPrice'][0]['__value__'];
Я пытаюсь конвертировать валюту Реал (Бразилия) следующим образом, но не работает:
echo $i['sellingStatus'][0]['convertedCurrentPrice'][0]['BRL']['__value__'];
Кто-нибудь знает, где я иду не так?
Часть XML, в которой упоминается значение:
<sellingStatus><currentPrice currencyId="USD">21.84</currentPrice><convertedCurrentPrice currencyId="USD">21.84</convertedCurrentPrice><sellingState>Active</sellingState><timeLeft>P2DT4H30M45S</timeLeft></sellingStatus>
eBay не будет делать необработанные конвертации валют для вас, но он будет делать конверсии вежливости, когда вы извлекаете предметы из одной локали eBay в другую. eBay не представлен в Бразилии, поэтому вы не можете запрашивать информацию о ценах в BRL.
Чтобы узнать цену в определенной валюте, вам необходимо совершить звонок с идентификатором SiteID, соответствующим этой стране. Например, если вы хотите узнать цену в фунтах стерлингов, вы должны сделать звонок с SiteID 3 для Великобритании. Если вы сделаете звонок с SiteID 77, для Германии вы получите цену в евро. Но, к сожалению, для Бразилии нет SiteID.
Вы можете увидеть список всех сайтов eBay с их конкретными идентификаторами сайта Вот