0

私は PHP で LDAP 開発を行っていますが、PHP である種の、おそらく初心者の値の割り当てに遭遇しました。

私の問題は LDAP_MODIFY に固有のものですが、おそらく一般的な問題です。属性を更新しようとしていますが、次の属性で属性が見つからないというエラーが発生します。

$email = 'Whitegon024@thedomain.org';
$attributes   = array( "userPrincipleName" => "$email"); 

しかし、以下は成功しています。

$attributes = array( "userPrincipalName" => 'Whitegon024@thedomain.org') ; 

print_r($attributes);どちらかを実行すると、次のようになります。

Array
(
    [userPrincipleName] => Whitegon024@thedomain.org
)

誰にも手がかりがありますか?とてもシンプルなものだと確信しています。

4

3 に答える 3

5

最初の試行でプリンシパルのスペルを間違えました...変数の割り当て方法とは関係ありません。

明確にするために-attribute not foundインデックスのnull値が表示されているという意味ではありませんuserPrincipalName-LDAPサーバーはuserPrincipleName、プリンシパルのLDAPレコードの属性としてインデックス自体が存在しないと言っています。

于 2012-11-08T16:58:32.910 に答える
0

PHP は、変数の二重引用符で囲まれた文字列を解析しています。解析したくない場合は、単一引用符で囲まれた文字列を使用してください。また、二重引用符で囲まれた文字列を使用している場合でも、{$var}代わりに$var. したがって、配列を解析することもできます{$someArray['someIndex']}

于 2012-11-08T16:59:09.620 に答える
0

$attributes = array( "userPrincipleName" => "$email");に変更$attributes = array( "userPrincipleName" => $email);

于 2012-11-08T16:59:53.390 に答える