2010-12-13 13 views
3

Ich schreibe eine PHP-App, die mit InfusionSoft integriert. Ich habe meinen Fehler gegoogelt und Leute scheinen es zu bekommen, wenn sie einen String in eine Funktion statt in einen Int übergeben. Aber das scheint ich nicht zu tun. Diese Funktion verwendet ein Array mit String-Schlüsselwertpaaren.Infusionsoft Fehler beim Hinzufügen von Kontakt (ISDK)

Mein Code:

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

print_r($contdata); 

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

Die Druckrückkehr:

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

Der Fehler:

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

Meine Verbindung zu Infusionsoft ist in Ordnung, da ich in der Lage bin für benutzerdefinierte Felder abfragen gerade vorher. Ich dachte, es wäre meine Postleitzahl, aber ich habe überprüft und PostalCode soll eine Zeichenfolge sein (und ist).

Ich versuchte manuell das Array zu erstellen, und das hat gut funktioniert, so dass es etwas mit der Tatsache zu tun hat, dass ich looping bin, um das Array dynamisch zu erstellen.

Ich habe (string) -Typen sowohl zum Schlüssel als auch zum Wert hinzugefügt, um sicherzustellen, dass alles eine Zeichenkette ist. Es hat immer noch nicht funktioniert.

Irgendwelche Ideen?

Hailey

+0

Ich bin nicht vertraut mit InfusionSoft - ist es ein Web-Service, Apache-Modul oder PHP-Erweiterung? Hast du eine Verbindung zu etwas wie einem WSDL? Dieser Fehler sieht so aus, als ob die Methode "addCon()" andere Argumente erwartet. – zanlok

+0

Macht nichts. Ich habe es herausgefunden ... $ contdata, nicht $ contData. Dumme Hauptstadt D. – lovefaithswing

Antwort

4

Ich erkannte, dass ich einen Tippfehler hatte. Ich hatte $ contData, wenn ich $ contdata brauchte.

Verwandte Themen