使用 PHP 5.3.3 和 Drupal 7.17,我创建了一个简短的自定义 PHP 脚本,我想在其中调用 Drupal 的函数——它又需要一个具有pass
属性的对象:
function user_check_password($password, $account) {
if (substr($account->pass, 0, 2) == 'U$') {
$stored_hash = substr($account->pass, 1);
$password = md5($password);
}
.....
}
因此,在我的脚本中,我尝试“即时”创建这样一个对象:
<?php
require_once('/path/to/drupal/includes/password.inc');
........
$sth = $db->prepare(SQL);
$sth->execute(array($username));
if ($row = $sth->fetch(PDO::FETCH_ASSOC)) {
if (user_check_password($password, array('pass' => $row['pass']))) {
header('Content-Type: application/json; charset=utf-8');
print json_encode($row);
}
}
然而,这给了我一个错误:Trying to get property of non-object
这可能意味着:PHP 不接受我的数组,它想要一个对象。
我怎样才能“即时”创建一个匿名对象,然后让它开心呢?