0

J'utilise actuellement Pimax pour messenger facebook: https://github.com/pimax/fb-messenger-phpaccès à la propriété de la classe - php

Je voudrais accéder au champ first_name de la classe UserProfile dans UserProfile.php et le stocker dans une variable afin que je puisse utiliser le nom pour personnaliser les messages aux utilisateurs. J'ai du mal à le faire sans casser le bot et j'apprécierais votre aide!

Voici le fichier UserProfile.php:

<?php 
namespace pimax; 

class UserProfile 
{ 
    protected $data = []; 

    public function __construct($data) 
    { 
     $this->data = $data; 
    } 

    public function getFirstName() 
    { 
     return $this->data['first_name']; 
    } 

    public function getLastName() 
    { 
     return $this->data['last_name']; 
    } 

    public function getPicture() 
    { 
     return $this->data['profile_pic']; 
    } 
} 

Merci d'avance pour votre aide!

+0

Où voulez-vous créer une instance de cette classe? Ex. '$ up = nouveau UserProfile ($ data); $ up-> getFirstName(); ' Vous devez bien sûr fournir le tableau $ data vous-même. –

Répondre

2

Une fois que vous avez créé votre objet comme celui-ci:

// data is an associative array of user info that includes 'first_name' key 
$user = new UserProfile($data); 

Vous pouvez extraire le premier nom avec:

$fname = $user->getFirstName();