PHP5.3.3とDrupal7.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は私の配列を受け入れず、そこにオブジェクトが必要です。
どうすれば「オンザフライ」で匿名オブジェクトを作成して、それを幸せにすることができますか?