使用php

时间:2016-04-22 10:15:42

标签: php xml

我必须关注XML文件,我想只获取图片网址。

<?xml version="1.0" encoding="UTF-8"?>
-<Events>
  -<title>
    -<![CDATA[
      Parktheater Eindhoven | Voorstellingen
    ]]>
  </title>
  <pubDate>Fri, 22 Apr 2016 11:20:31 +0200</pubDate>
  -<show id="4822">
    -<kvksysteem_code>
      -<![CDATA[
        4822
      ]]>
    </kvksysteem_code>
    -<title>
      -<![CDATA[
      ]]>
    </title>
    -<performer>
      -<name>
        -<![CDATA[
          Ik blijf/word vriend van Parktheater Eindhoven
        ]]>
      </name>
    </performer>
    -<shortDescription>
      -<![CDATA
        [&nbsp;
        &nbsp;
        Meer informatie over de de Vrienden van Parktheater Eindhoven, klik hier&gt;&gt;
      ]]>
    </shortDescription>
    -<performance>
      <startDate>2016-07-01</startDate>
      <startTime>22:22:00</startTime>
      -<pauseTime>
        -<![CDATA[
        ]]>
      </pauseTime>
      <endDate/>
      <endTime/>
    </performance>
    -<detailUrl>
      -<![CDATA[
        http://www.parktheater.nl/programma/2029/Ik_blijf_word_vriend_van_Parktheater_Eindhoven//
      ]]>
    </detailUrl>
    -<images>
      -<URL>
        -<![CDATA[
          http://www.parktheater.nl/cms_files/system/images/img2416_08.jpg
        ]]>
      </URL>
    </images>
  </show>
  +<show id="4862">
  +<show id="3939">
  +<show id="3939">
  +<show id="4202">
  +<show id="4202">
  +<show id="4201">
  +<show id="4201">
  +<show id="3941">
  +<show id="3940">
  +<show id="3940">
  .....

我还必须遵循从API获取数据的脚本。 XML中的show ID与query.php中的$ ticketmaticid相同。我想用正确的节目回显XML中的正确图像。

$nextevents = file_get_contents('<API URL');
$json_t = json_decode($nextevents,true);
echo "<table>";
if(count($json_t["data"])>0){
  for ($i=0; $i<count(json_t["data"]); $i++)
  {
    $uitvoerende[$i]=str_replace("'", "&#039;", $json_t["data"][$i]["name"]);
    $titel[$i]=str_replace('/[â-zA-Z0-9\_\-]/', $json_t["data"][$i]["group"]["name"]);
    $zaalid[$i]=str_replace('/[â-zA-Z0-9\_\-]/', $json_t["data"][$i]["locations"]["0"]["id"]);
    $starttijd[$i]=str_replace("'", "&#039;", $json_t["data"][$i]["defaultschedulestarttime"]);
    $datum[$i]=str_replace("'", "&#039;", $json_t["data"][$i]["startdate"]);
    $ticketmaticid[$i]=str_replace('/[â-zA-Z0-9\_\-]/', $json_t["data"][$i]["attributes"]["ticketmaticid"]);

    echo "<tr><td>HERE DO I WANT TE IMAGE"</td><td>Titel: ".$titel[$i]."<br> Gezelschap: ".$uitvoerende[$i]."<br><a href='https://www.parktheater.nl/programma/code/".$ticketmaticid[$i]."'>Klik hier<a></td><td>Zaal: ".$zaal[$i]."<br>Datum: ".$datum[$i]."<br>Start: ".$starttijd[$i]."<br></td></tr>";
  }
}
echo "</table>";

我咨询了我的主管,因为这是我的实事。他指出,如果我获取XML提要,页面应该加载缓慢。所以我认为需要以不同的方式完成。 XML也包含过去的show,但页面不允许这样做。因此,它希望它只收集ID与API中的$ ticketmaticid相匹配的Feed中的数据。然后获取te URL并回显它

0 个答案:

没有答案