0

我试图设置一个工作变量,以便稍后在我的代码中使用,我id在 url 中有一个引用外部数据馈送中的属性的 url。您可以在此处查看 xml 提要的副本

id 像这样在 url 中出现 -/page.php?id=52115351

目前我将我的工作变量设置为波纹管,但它只是被设置为“市场”的第一个实例,而不是被设置id为与 url 中的实例相同的实例。

  $wh_odds = $wh_xml->response->williamhill->class->type->market->participant;
  $wh_odds_attrib = $wh_odds->attributes();
  $wh_odds_attrib['name'];//name

我将如何$_GET['id']使用这个块来实现,以便它可以$wh_odds_attrib['name']从 xml 提要中正确的“市场”实例的参与者中生成工作变量?

4

2 回答 2

2

如果您使用的是 simpleXML,您可以尝试以下操作:

$simpleXml = simplexml_load_file('test.xml');
$marketNode = $simpleXml->xpath("/oxip/response/williamhill/class/type/market[@id='{$_GET['id']}']");
$attributes = $marketNode[0]->participant->attributes();

echo $attributes['name'];
于 2013-02-15T14:53:55.950 回答
0

我不完全确定您要做什么,但您可以将 $_GET['id'] 分配给您想要的任何内容,即 $id = $_GET['id'] 允许您在字符串操作中使用它(通过sprintf 或其他)。

有关您正在尝试做的事情的更多信息会有所帮助

于 2013-02-15T14:17:48.920 回答