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
)解决了我的问题。
我正在使用 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
)解决了我的问题。