[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Парсинг xml регуляркой
Kusss
Не силен в регулярных выражениях, помогите разобраться что не работает.
$url = "https://merchant.roboxchange.com/WebService/Service.asmx/CalcOutSumm?MerchantLogin=d emo&IncCurrLabel=BANKOCEAN2R&IncSum=16582";
$text = file_get_contents($url);

preg_match("/OutSum>(.*)<\/OutSum/", $text, $new_OutSum);
preg_match("/Code>(.*)<\/Code/", $text, $code);
echo '<pre>';
print_r($code);
print_r($new_OutSum);
echo '</pre>';

Результат выполнения
Array
(
[0] => Code>0 0
)
Array
(
[0] => OutSum>16582.000000 16582.000000
)


ответ по ссылке следующий
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<CalcSummsResponseData xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://merchant.roboxchange.com/WebService/">
<Result>
<Code>
0</Code>
</Result>
<OutSum>
16582.000000</OutSum>
</CalcSummsResponseData>
Kusss
$url = "https://merchant.roboxchange.com/WebService/Service.asmx/CalcOutSumm?MerchantLogin=d emo&IncCurrLabel=BANKOCEAN2R&IncSum=16582";
$text = file_get_contents($url, NULL, NULL, 218, 150);

//$text = iconv('WINDOWS-1251', 'UTF-8', $text);
$text = htmlspecialchars($text);

//preg_match('/(Code)>(.*)<\/Code>/', $text, $code);

echo '<br>'.$text.'<br>';
preg_match('/code>(.*)<\/code/', $text, $code);
print_r($code);
preg_match('/OutSum>(.*)<\/OutSum/', $text, $new_OutSum);
print_r($new_OutSum);

Бред какой-то, не находит совпадение и всё тут . Может кто поможет, текст сократил до минимума ?
файл у меня в utf-8, а данные вроде как в WINDOWS-1251 должны приходить.
Kusss
А ларчик просто открывался
$url = "https://merchant.roboxchange.com/WebService/Service.asmx/CalcOutSumm?MerchantLogin=d emo&IncCurrLabel=BANKOCEAN2R&IncSum=16582";
$xml = simplexml_load_file($url); // PHP 5.0+
$code = $xml->Result->Code
$out_summ = $xml->OutSum;

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.