2017-06-12 7 views
0

今、私はPHP Parse SDKを使用しています。私はすべてのユーザー情報を取得しようとしています。PHP解析でユーザーの電子メールを取得できない

$query = ParseUser::query(); 
    $objArray = $query->find(); 
    $data = array(); 
    print_r($objArray); 
    foreach ($objArray as $obj) { 
    $one['id'] = $obj->getObjectId(); 
    $one['displayName'] = $obj->displayName; 
    $one['email'] = $obj->email; 
    $data[]=$one; 
    } 

、これはだから私は他のフィールドを取得することができます

Array ([0] => Parse\ParseUser Object ([_sessionToken:protected] => [serverData:protected] => Array ([readreceipt] => YES [pushnotification] => YES [usernameFix] => jodydunn [displayName_lower] => jody dunn [displayName] => jody dunn [firstLaunch] => Yes [username] => [email protected] [userAlreadyAutoFollowedFacebookFriends] => 1 [qbUserID] => 23404642 [verifiedAccount] => 1) [operationSet:protected] => Array () [estimatedData:Parse\ParseObject:private] => Array ([readreceipt] => YES [pushnotification] => YES [usernameFix] => jodydunn [displayName_lower] => jody dunn [displayName] => jody dunn [firstLaunch] => Yes [username] => [email protected] [userAlreadyAutoFollowedFacebookFriends] => 1 [qbUserID] => 23404642 [verifiedAccount] => 1) [dataAvailability:Parse\ParseObject:private] => Array ([readreceipt] => 1 [pushnotification] => 1 [usernameFix] => 1 [displayName_lower] => 1 [displayName] => 1 [firstLaunch] => 1 [username] => 1 [userAlreadyAutoFollowedFacebookFriends] => 1 [qbUserID] => 1 [verifiedAccount] => 1) [className:Parse\ParseObject:private] => _User [objectId:Parse\ParseObject:private] => 97EIKQVlUW [createdAt:Parse\ParseObject:private] => DateTime Object ([date] => 2017-01-30 14:26:15.568000 [timezone_type] => 2 [timezone] => Z) [updatedAt:Parse\ParseObject:private] => DateTime Object ([date] => 2017-06-12 23:34:47.234000 [timezone_type] => 2 [timezone] => Z) [hasBeenFetched:Parse\ParseObject:private] => 1) [1] => Parse\ParseUser Object ([_sessionToken:protected] => [serverData:protected] => Array ([username] => [email protected] [displayName_lower] => tiago marques [usernameFix] => tiagomarques [displayName] => Tiago Marques [firstLaunch] => Yes [readreceipt] => YES [pushnotification] => YES [facebookId] => 1722892281374124 [qbUserID] => 23295999) [operationSet:protected] => Array () [estimatedData:Parse\ParseObject:private] => Array ([username] => [email protected] [displayName_lower] => tiago marques [usernameFix] => tiagomarques [displayName] => Tiago Marques [firstLaunch] => Yes [readreceipt] => YES [pushnotification] => YES [facebookId] => 1722892281374124 [qbUserID] => 23295999) [dataAvailability:Parse\ParseObject:private] => Array ([username] => 1 [displayName_lower] => 1 [usernameFix] => 1 [displayName] => 1 [firstLaunch] => 1 [readreceipt] => 1 [pushnotification] => 1 [facebookId] => 1 [qbUserID] => 1) [className:Parse\ParseObject:private] => _User [objectId:Parse\ParseObject:private] => nOsEiFmpLu [createdAt:Parse\ParseObject:private] => DateTime Object ([date] => 2017-01-27 16:11:18.737000 [timezone_type] => 2 [timezone] => Z) [updatedAt:Parse\ParseObject:private] => DateTime Object ([date] => 2017-01-27 16:11:37.865000 [timezone_type] => 2 [timezone] => Z) [hasBeenFetched:Parse\ParseObject:private] => 1) [2] => Parse\ParseUser Object ([_sessionToken:protected] => [serverData:protected] => Array ([displayName_lower] => jody dunn [firstLaunch] => Yes [displayName] => jody dunn [usernameFix] => jodydunn [username] => [email protected] [readreceipt] => YES [pushnotification] => YES [userAlreadyAutoFollowedFacebookFriends] => 1 [qbUserID] => 23158732 [verifiedAccount] => 1) [operationSet:protected] => Array () [estimatedData:Parse\ParseObject:private] => Array ([displayName_lower] => jody dunn [firstLaunch] => Yes [displayName] => jody dunn [usernameFix] => jodydunn [username] => [email protected] [readreceipt] => YES [pushnotification] => YES [userAlreadyAutoFollowedFacebookFriends] => 1 [qbUserID] => 23158732 [verifiedAccount] => 1) [dataAvailability:Parse\ParseObject:private] => Array ([displayName_lower] => 1 [firstLaunch] => 1 [displayName] => 1 [usernameFix] => 1 [username] => 1 [readreceipt] => 1 [pushnotification] => 1 [userAlreadyAutoFollowedFacebookFriends] => 1 [qbUserID] => 1 [verifiedAccount] => 1) [className:Parse\ParseObject:private] => _User [objectId:Parse\ParseObject:private] => VtvElOtqFQ [createdAt:Parse\ParseObject:private] => DateTime Object ([date] => 2017-01-24 11:47:08.461000 [timezone_type] => 2 [timezone] => Z) [updatedAt:Parse\ParseObject:private] => DateTime Object ([date] => 2017-06-12 23:34:24.014000 [timezone_type] => 2 [timezone] => Z) [hasBeenFetched:Parse\ParseObject:private] => 1) [3] => Parse\ParseUser Object ([_sessionToken:protected] => [serverData:protected] => Array ([displayName] => Jody dunn [pushnotification] => YES [readreceipt] => YES [username] => [email protected] [firstLaunch] => Yes [usernameFix] => jodydunn [displayName_lower] => jody dunn [userAlreadyAutoFollowedFacebookFriends] => 1 [qbUserID] => 22885014) [operationSet:protected] => Array () [estimatedData:Parse\ParseObject:private] => Array ([displayName] => Jody dunn [pushnotification] => YES [readreceipt] => YES [username] => [email protected] [firstLaunch] => Yes [usernameFix] => jodydunn [displayName_lower] => jody dunn [userAlreadyAutoFollowedFacebookFriends] => 1 [qbUserID] => 22885014) [dataAvailability:Parse\ParseObject:private] => Array ([displayName] => 1 [pushnotification] => 1 [readreceipt] => 1 [username] => 1 [firstLaunch] => 1 [usernameFix] => 1 [displayName_lower] => 1 [userAlreadyAutoFollowedFacebookFriends] => 1 [qbUserID] => 1) [className:Parse\ParseObject:private] => _User [objectId:Parse\ParseObject:private] => oBBU5lwrAk [createdAt:Parse\ParseObject:private] => DateTime Object ([date] => 2017-01-17 23:09:42.008000 [timezone_type] => 2 [timezone] => Z) [updatedAt:Parse\ParseObject:private] => DateTime Object ([date] => 2017-01-17 23:09:46.529000 [timezone_type] => 2 [timezone] => Z) [hasBeenFetched:Parse\ParseObject:private] => 1) 

ますprint_r結果であるが、既存の電子メールがありません。

どうすればメールを受け取ることができますか?私にお知らせください。

+0

'print_r($ objArray);の出力とは何ですか? – Enstage

+0

dunno try '$ one ['email'] = $ obj-> get( 'email');'、狂気のソースhttps://hotexamples.com/examples/parse/ParseUser/query/php-parseuser-query- method-examples.html –

+0

感謝@Enstage私の投稿にprint_rの結果を追加しました – Alex

答えて

0

あなたが探しているメールプロパティはParseUserのインスタンス上のオプションプロパティです。それが存在すると仮定する前に、その存在を確認する必要があります。

登録時に覚えていたのは、パスワードのユーザー名です。電子メールが事前に提供されておらず(例えば$user->setEmail('...')経由で)設定されていない場合は、後でアクセスすることはできません。

ユーザー名というプロパティでは、ユーザーが有効な電子メールを持っていることを前提としています。それ以外の場合は、サインアップ時にユーザーに電子メールを送信するか、ユーザー名に電子メールを要求する必要があります(これはかなりうまくいきます)。

+0

ありがとうございます@montymxb、あなたが言ったように、私は($ user-> setEmail( '...')など)あらかじめ行っていません。しかしParse Dashboard Userテーブルには、既存の 'email'フィールドがあります。だから私はその '電子メール'フィールド値を得ることができると思う。 – Alex

+0

はい、あなたは正しいです、 '_User'クラスの登録された** email **フィールドがあります。ただし、電子メールが設定されていない場合、デフォルト値は 'null'です。 '$ obj-> has( 'field-name');'を呼び出すことによって、 'ParseObject'が与えられたフィールドのデータを持っているかどうかをいつでも確認することができます。 – montymxb

0

電子メールフィールドは存在しますが、取得するにはmasterKeyだけが必要です。 $query->find(true);を使用し、masterKeyにParseClient::initializeを入力すると、メールが届きます。

関連する問題