2010-12-13 21 views
3

J'écris une application PHP qui s'intègre à Infusionsoft. J'ai googlé mon erreur et les gens semblent l'obtenir quand ils passent une chaîne dans une fonction au lieu d'un int. Mais je ne semble pas faire ça. Cette fonction prend un tableau avec des paires de valeurs de clé de chaîne.Erreur Infusionsoft lors de l'ajout d'un contact (isdk)

Mon code:

$contdata = Array(); 
foreach($regfields as $key => $value){ 
    $contdata[str_replace(" ","",$value['name'])] = $answers[$key]); 
} 

print_r($contdata); 

$conID = $app->addCon($contData); 

Les retours d'impression:

Array ([FirstName] => test [LastName] => test [State] => TX [PostalCode] => 77006 [Email] => [email protected]) 

L'erreur:

ERROR: -1 - No method matching arguments: java.lang.String, java.lang.String 

Ma connexion à Infusionsoft est très bien puisque je suis en mesure d'interroger des champs personnalisés juste avant ça. Je pensais que c'était mon code postal, mais j'ai vérifié et PostalCode est supposé être une chaîne (et est).

J'ai essayé de créer manuellement la matrice et cela a bien fonctionné, donc cela a quelque chose à voir avec le fait que je suis en boucle pour créer dynamiquement le tableau.

J'ai ajouté des types (chaîne) à la fois à la clé et à la valeur pour m'assurer que tout est une chaîne. Ça n'a toujours pas marché.

Des idées?

Hailey

+0

Je ne connais pas Infusionsoft: s'agit-il d'un service Web, d'un module Apache ou d'une extension PHP? Avez-vous un lien vers quelque chose comme un wsdl? Cette erreur ressemble à la méthode "addCon()" attend d'autres arguments. – zanlok

+0

Peu importe. Je l'ai compris ... $ contdata, pas $ contData. Stupide capitale D. – lovefaithswing

Répondre

4

Je fini par réaliser que j'eu une faute de frappe. J'avais $ contData quand j'avais besoin de $ contdata.