Как скопировать текст, включая «href» из SimpleXML? - PullRequest
0 голосов
/ 17 октября 2019

Я настраиваю автоматический API с сайта продажи билетов, который возвращает XML, на другой сайт продажи билетов через API. Текст перебирается и копируется точно так, как ожидалось;однако с некоторыми элементами связаны URL-адреса, и эти URL-адреса не копируются.

Например ($ this-> DETAILS-> SOLUTION) XML:

<SOLUTION>
<![CDATA[
<P>Patch:<BR> Following are links for downloading patches to fix the vulnerabilities: <P> <A HREF="http://www.microsoft.com/downloads/details.aspx?familyid=fd2216eb-283b-4a23-b259-018a7fa5fe47" TARGET="_blank">MS12-036: Windows XP Service Pack 3</A><P> <A HREF="http://www.microsoft.com/downloads/details.aspx?familyid=6e354955-32ae-447c-b16f-960acc01773b" TARGET="_blank">MS12-036: Windows XP Professional x64 Edition Service Pack 2</A>
]]>
</SOLUTION>

Вывод из моего API:

Исправление:

Ниже приведены ссылки для загрузки исправлений для устранения уязвимостей: MS12-036: Windows XP с пакетом обновления 3 (SP3) MS12-036: Windows XP Professional x64 с пакетом обновления 2 (SP2) MS12-036: Windows Server 2003 с пакетом обновления 2 (SP2) MS12-036: Windows Server 2003x64 Edition с пакетом обновления 2 MS12-036: Windows Server 2003 с пакетом обновления 2 (SP2) для систем на базе процессоров Itanium MS12-036: Windows Vista с пакетом обновления 2 MS12-036: Windows Vista x64 Edition с пакетом обновления 2 MS12-036: Windows Server 2008 для 32-разрядных системSystems с пакетом обновления 2 MS12-036: Windows Server 2008 для 64-разрядных систем с пакетом обновления 2 MS12-036: Windows Server 2008 для систем на базе Itanium с пакетом обновления 2 MS12-036: Windows 7 для 32-разрядных систем MS12-036: Windows7 для 32-разрядных систем с пакетом обновления 1 (SP1) MS12-036: Windows 7 для 64-разрядных систем MS12-036: Windows 7 для 64-разрядных систем с пакетом обновления 1 MS12-036: Windows Server 2008 R2 для 64-разрядных системSystems MS1

Примечание. Этот API-интерфейс отправляет новый билет через POST в виде массива.

Мне не удалось найти способ сделать это.

$xml = new SimpleXMLElement($response);

  foreach ($xml->TICKET_LIST->TICKET as $ticket) {

    --Skipping non-important code (not using echo in code, but making an example)
    echo $ticket->DETAILS->SOLUTION

}


No errors. Expected copied text to act as a hyperlink where applicable.
...