2017-08-24 1 views
0

Ich benutze die API-Klasse von Mindbody GetClientServices, um auf die MindBody Api zuzugreifen. Funktioniert super.mindbody api Beitrag CustomClientFields

Jetzt brauche ich benutzerdefinierte Werte an den Client in der Mindbody CMS (dh exmployer)

Das ist also das Array ich verwende definiert hinzuzufügen:

array('UpdateAction'=>'Update', 
'Clients'=>array( 
    'Client'=>array(
    'ID'=>'100015637', 
    'FirstName'=>'dummy'.$i, 
    'LastName'=>'Galaxy'.$i, 
    'BirthDate'=>'2010-05-24T18:13:00', //https://stackoverflow.com/questions/2899332/not-a-valid-allxsd-value 
    'Username'=> 'helloDummy1'.$i, 
    'Password'=> 'amin1216$1'.$i, 
    'Email'=>'dummy'.$i.'@noblestreet.eu', 
    'EmailOptIn'=> new SoapVar('true', XSD_STRING, 'xsd:boolean'), 
    'SendEmail'=> new SoapVar('true', XSD_STRING, 'xsd:boolean'), 
    'MobilePhone'=>'9770534045', 
    'HomePhone'=>'9770534045', 
    'WorkPhone'=>'9770534045', 
    'Address'=>'dummy'.$i, 
    'Address2'=>'dummy'.$i, 
    'City'=>'dummy'.$i, 
    'State'=>'ZH', 
    'Country'=>'NL', 
    'PostalCode'=>'2511HA', 
    'ForeignZip'=>'2511HA', 
    'Bio'=>'dummy'.$i, 
    'Status'=>'active', 
    'CustomClientFields' => array(
    'CustomClientField'=> array(
     0 => array(
     'ID' => '1', 
     'value'=>'test' 
    ) 
    ) 
    ) 
) 
) 
); 

dies auf die API über die Entsendung der customfield wird nicht hinzugefügt und ich kann es nicht in den MB cms sehen.

Irgendwelche Hilfe zu diesem?

btw Einfügen/Aktualisieren von anderen Werten arbeitet

+0

1) Senden Sie die resultierende XML-Anforderung, die Sie an die Mindbody-API senden. 2) Versuchen Sie, Ihren XML-Code mit den XML-Beispieldateien zu vergleichen, die unter https://developers.mindbodyonline.com/Develop/ClientService angezeigt werden. 3) Welche XML-Antwort erhalten Sie? Sie können einen Fehler bekommen, nehme ich an. 4) Wahrscheinlich müssen Sie "Wert" und nicht "Wert" senden. 5) Stellen Sie sicher, senden Sie Clients.CustomClientFields in Ihrer XML-Anfrage – yuga

+0

Danke für die Antwort. Es war Punkt 4. Schlechter Fehler meinerseits, es musste Wert sein. Ich habe es nicht bemerkt, aber alles neu gelesen, den Tippfehler korrigiert und tatsächlich funktioniert es. –

+0

Sie haben mir keine Chance gegeben, meine Antwort als meine Antwort zu posten. – yuga

Antwort

0

Die comment made by Yuga die richtige Antwort war:

1) Beitrag resultierenden XML-Anfrage Sie Mindbody-API senden.

2) Versuchen Sie, Ihren XML-Code mit den benutzerdefinierten XML-Standardaktualisierungsfeldern zu vergleichen, die unter https://developers.mindbodyonline.com/Develop/ClientService angezeigt werden.

3) Welche XML-Antwort erhalten Sie? Sie können einen Fehler bekommen, nehme ich an.

4) Wahrscheinlich müssen Sie "Wert" nicht "Wert" senden.

5) Stellen Sie sicher, dass Sie <Fields><string>Clients.CustomClientFields</string></Fields> in Ihrer XML-Anfrage

Punkt 4 (Korrektur der Typo value zu Value) mein Problem gelöst senden.