Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   PHP | вытащить XML (http://forum.oszone.net/showthread.php?t=336110)

Darkar25 09-08-2018 15:58 2825641

PHP | вытащить XML
 
Вложений: 1
на скрине показана страница(не её код в F12 а именно сама страница...) которую надо спарсить...парсится только текст между > И < ...а мне нужно парсить ваще всё...можно ли это как-то сделать?
file_get_contents не помогает,CURL что делает я описал выше...плагины через apt-get на сервер поставить не могу поэтому либо плагины которые ставятся напрямую либо стандартными средствами пхп...

greg zakharov 09-08-2018 17:01 2825656

Darkar25, где здесь XML? Причем здесь curl, file_get_contents? Изложите суть задачи четко и внятно, без потока сознания. Можно лишь предположить, что же имелось в данном случае: удалить пару тегов error, - так? Ежели предположение верно, лучший способ сделать это - использовать функцию strip_tags.
Код:

<?php
$s = "<error code=\"7\">Empty parameters (or all invalid)</error>";
echo strip_tags($s);
?>


Darkar25 09-08-2018 17:29 2825660

Цитата:

Цитата greg zakharov
удалить пару тегов error, - так? Ежели предположение верно, лучший способ сделать это - использовать функцию strip_tags. »

еррор сути не играет...на скрине пример страницы...я специально допустил ошибку в запросе к сайту чтобы он вывел еррор...кароч...есть к примеру строка
<test>123</test>...когда я пытаюсь вытащить xml страницы то вылазит не <test>123</test> а 123 просто...

greg zakharov 09-08-2018 17:58 2825664

Darkar25, ны дык объясните суть задачи: что, куда, откуда, - приведите пример получаемых данных, опишите что нужно в итоге получить. В противном случае ждите обладателей черного пояса по телепатии.

Darkar25 09-08-2018 18:09 2825666

Цитата:

Цитата greg zakharov
приведите пример получаемых данных, »

я же вроде бы говорил выше...получать надо полный xml(Пример: <test>123</test>) а в моём случае выходит только кусок(Пример: 123)...

Iska 09-08-2018 18:58 2825670

Мыло-мочало.

Darkar25, нужен url, с которого Вы получаете данные, и код, которым Вы получаете данные, достаточный для воспроизведения ситуации.

Busla 09-08-2018 22:23 2825704

Darkar25, "парсить" - это значит извлекать фрагмент данных. А вам, судя по описанию, нужна целиком вся страница, используйте функцию file_get_contents()

Darkar25 10-08-2018 03:51 2825712

Цитата:

Цитата Busla
А вам, судя по описанию, нужна целиком вся страница, используйте функцию file_get_contents() »

я говорил выше,file_get_contents не помогает....если конкретнее то вылезает какойто еррор...
Цитата:

Цитата Iska
нужен url, с которого Вы получаете данные »

таковой имеется
Цитата:

Цитата Iska
и код, которым Вы получаете данные, достаточный для воспроизведения ситуации »

а вот насчёт этого не уверен

Iska 10-08-2018 04:53 2825713

Цитата:

Цитата Darkar25
таковой имеется »

Я как бы не сомневаюсь, что он имеется. Нужно, чтобы Вы его озвучили.

Цитата:

Цитата Darkar25
а вот насчёт этого не уверен »

Как это? Вы не можете привести здесь свой собственный код?

Darkar25 10-08-2018 07:35 2825724

Цитата:

Цитата Iska
Как это? Вы не можете привести здесь свой собственный код? »

прикол не в том что я не согу привести...прикол в том что он не работает так как нужно...
кароч...вот код
Код:

function get_xml_from_url($url){
    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');

    $xmlstr = curl_exec($ch);
    curl_close($ch);

    return $xmlstr;
}

Цитата:

Цитата Iska
Я как бы не сомневаюсь, что он имеется. Нужно, чтобы Вы его озвучили. »

http://mobile.maps.yandex.net/cellid...-65&app=ymetro
тутже на месте спалил что именно хочу сделать)))( ͡° ͜ʖ ͡°)

Iska 10-08-2018 08:43 2825736

Darkar25, я далёк от php и javascript, но даже мне видно, что Вы получаете ровно то, что запросили, и ничего кроме:
Код:

<?xml version="1.0" encoding="utf-8"?>
<error code="7">Empty parameters (or all invalid)</error>

не возвращается. Почему так — там прямо и написано: «Empty parameters (or all invalid)». То есть, ошибка в параметрах url.

Darkar25 10-08-2018 09:22 2825740

Вложений: 1
Цитата:

Цитата Iska
Вы получаете ровно то, что запросили, »

эмм...(см.прикрепленный файл)это вывод с функции которую я привёл...тут нет ничего даже похожего...


Время: 09:16.

Время: 09:16.
© OSzone.net 2001-