1

データのxmlフィードを取得しました。スポーツイベントについては、フィードに複数のイベントがあり、各イベントの情報を含む複数の属性があります。

使用しているフィードは-http://whdn.williamhill.com/pricefeed/openbet_cdn?action=template&template=getHierarchyByMarketType&classId=5&marketSort=HH&filterBIR= N

この情報を使用してページを作成できるようにしたいので、最初のステップは各イベントを配列に変換し、その中に情報を含むネストされた配列を含めることです。

このようなもの :

$events = array();
    $event[101] => array(
    "id" => "Logo Shirt, Red",
    "name" => "img/shirts/shirt-101.jpg",
    "url" => 18,
    "date" => "2013-03-17",
    "time" => "09:00:00",
    "participant[101]" => array(
        "name" => "Mark Webber",
        "id"212770049",
        "odds" => "4/1",
        "oddsDecimal" => "5.00"
         );
     "participant[102]" => array(
        "name" => "Sebastian Vettel",
        "id"212770048",
        "odds" => "1/7",
        "oddsDecimal" => "1.14"
         );
    );

次に、次のイベントに進み、次のようにリストします$event[102]

データをこのような一連の作業変数に変換するにはどうすればよいですか?

また、これは、xmlフィードから必要なデータを取得するための最良の方法です。または、特定のデータが必要になったときにフィードからデータを取得する方がよいでしょう(ただし、フィードを呼び出す必要があると思います)。毎回) ?もしそうなら、そのためのsytnaxは何でしょうか?

4

1 に答える 1

1

http://php.net/simplexmlを使用してXMLファイルを解析できます。リクエストごとにフィードを呼び出すとページの速度が低下する場合は、フィードをXMLファイルとしてキャッシュし、そのファイルを解析できます。

必要に応じて定期的にキャッシュファイルを更新するようにCRONジョブを設定できます。

于 2013-01-23T16:13:54.053 に答える