2017-01-23 1 views
1

J'ai recherché cette solution mais je n'en ai pas trouvé! J'utilise Novak solution's Infusionsoft API.Infusionsoft récupérer tous les champs personnalisés valeur pour un contact spécifique

Ce que j'essaie de faire est d'obtenir la valeur d'un champ personnalisé pour un contact spécifique. Disons, j'ai un champs personnalisés nommés _myCustomField avec Oui/Non valeur. J'ai 200 contacts dans ma liste mais seulement 15 contact a la valeur 'Oui' pour _myCustomField. Disons que j'ai un autre champ personnalisé _myCustomField2. Si je lance requête suivante:

$contacts = Infusionsoft_DataService::query(new Infusionsoft_Contact(), array('_myCustomField' => '1')); 

Je reçois un tableau de 15 dossiers, mais si j'imprime $contacts tableau, alors je ne vois pas là _myCustomField ou _myCustomField2. Alors, comment puis-je obtenir de la valeur pour ces deux champs personnalisés dans ma boucle? Quelqu'un peut il m'aider avec ça?

Merci!

+0

On dirait que vous venez de faire les informations ne sortent pas correctement, comme vous le dites vous obtenez tableau d'enregistrements, mais ne peut pas « imprimer » elle. S'il vous plaît fournir votre code qui montre le problème exactement. – yuga

Répondre

1

Le deuxième paramètre de la méthode de requête est uniquement le filtre et n'indique pas à Infusionsoft que vous souhaitez également renvoyer des champs personnalisés.

Vous voulez ajouter les champs personnalisés d'abord:

$contact = new Infusionsoft_Contact(); 

$contact->addCustomField('_myCustomField'); 
$contact->addCustomField('_myCustomField2'); 

$contacts = Infusionsoft_DataService::query($contact, array('_myCustomField' => '1')); 
+0

Merci! ça marche. – arsS5