1

我正在尝试解析一些 HTML。这是我的代码:

xml_parse_into_struct($p, $initpage, $values);
foreach ($values as $key => $val) {
    if (($val['tag'] == 'INPUT') && ($val['attributes']['name'] == 'authenticity_token')) {
        $token = $val['attributes']['value'];
        break;
    }
}
echo $token;

curl 或 XML 解析没有问题......我知道 $values 包括好东西,因为将print_r($values)输出,除其他外,这个:

[48] => Array
   (
       [tag] => INPUT
       [type] => complete
       [level] => 8
       [attributes] => Array
            (
                [NAME] => authenticity_token
                [TYPE] => hidden
                [VALUE] => d76a4bec329537ac3322
            )

    )

但是,当我尝试运行代码时,出现此错误:

PHP 注意:未定义变量:第 49 行 /media/.sda3/pjotr/scripts/tweet.php 中的令牌

4

1 回答 1

2

键是区分大小写的。您检查name,不匹配NAME。当然,同样适用value,所以你也需要解决这个问题。

于 2012-12-14T18:26:57.270 回答