0

我使用Mindbody GetClientServices中的 API 类来访问 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', //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'
      )
    )
   )
  )
 )
);

在将此发布到 API 时,自定义字段不会被添加,我无法在 MB cms 中看到它。

对这个有帮助吗?

顺便说一句,插入/更新其他值有效

4

1 回答 1

0

Yuga的评论是正确的答案:

1) 发布您要发送到 Mindbody API 的 XML 请求。

2) 尝试将您的 XML 与https://developers.mindbodyonline.com/Develop/ClientService上显示的示例 XML 更新自定义字段进行比较。

3) 你得到哪个 XML 响应?你可能会得到一个错误,我想。

4)很可能您需要发送“价值”而不是“价值”。

5) 确保发送 <Fields><string>Clients.CustomClientFields</string></Fields>您的 XML 请求

第 4 点(将错字更正valueValue)解决了我的问题。

于 2017-08-26T19:03:38.377 回答