mindbody api post 自定义客户端字段

mindbody api post CustomClientFields

我正在使用 Mindbody GetClientServices 中的 API class 访问 MindBody Api。效果很好。

现在我需要将自定义值添加到 Mindbody CMS 中定义的客户端(即 exmployer)

所以这是我正在使用的数组:

array('UpdateAction'=>'Update',
 'Clients'=>array( 
  'Client'=>array(
   'ID'=>'100015637',
   'FirstName'=>'dummy'.$i,
   'LastName'=>'Galaxy'.$i,
   'BirthDate'=>'2010-05-24T18:13:00', //
   'Username'=> 'helloDummy1'.$i,
   'Password'=> 'amin1216'.$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'
      )
    )
   )
  )
 )
);

将此发布到 API 后,自定义字段未添加,我在 MB cms 中看不到它。

这方面有什么帮助吗?

顺便说一句 inserting/updating 其他值有效

是正确答案:

1) Post resulting XML request you're sending to Mindbody API.

2) Try comparing your XML to the example XML updating custom fields shown on https://developers.mindbodyonline.com/Develop/ClientService.

3) Which XML response do you get? You may get an error, I suppose.

4) Most probably you need to send 'Value' not 'value'.

5) Make sure you send <Fields><string>Clients.CustomClientFields</string></Fields> in your XML request

第 4 点(将拼写错误 value 更正为 Value)解决了我的问题。