У меня проблема с использованием PHPXPath для извлечения курсов валют в зависимости от страны, в которой зарегистрирован клиент.
Для справки: PHP XPath - это класс php для поиска в XMLдокумент с использованием XPath.
У меня есть база данных со всеми нациями клиентов и соответствующими значениями валют.
Код, который я использую до сих пор для получения курсов (из канала ECB), таков:
$Rates = new XPath();
$Rates->importFromFile("http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml");
$userRate = $Rates->getAttributes("//Cube[@currency='USD']","rate");
Теперь я хочу передать переменную в качестве значения валюты (USD в приведенном выше примере).Моя проблема в том, что, поскольку я совершенно новичок в XPath, это синтаксис для этого.Предполагая, что имя переменной
$user_data->GRUPPO_005
Я пробовал следующие решения, но я получаю сообщение об ошибке «UNEXPECTED T_VARIABLE»:
$userRate = $Rates->getAttributes("//Cube[@currency='"$user_data->GRUPPO_005"']","rate");
$userRate = $Rates->getAttributes("//Cube[@currency='".$user_data->GRUPPO_005."']","rate");
$userRate = $Rates->getAttributes("//Cube[@currency='.$user_data->GRUPPO_005.']","rate");
Я думаю, что это из-за моих скудных знанийязыка, я хотел бы небольшой намек на это.