2017-08-24 15 views
0

Im使用Mindbody GetClientServices的API類訪問MindBody Api。很棒。mindbody api post CustomClientFields

現在我需要自定義值添加到在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的customfield不會被添加,我不能在MB的cms中看到它。

對此有幫助嗎?

BTW插入/更新其他值工作

+0

1)發送結果XML請求發送給Mindbody API。 2)嘗試將您的XML與https://developers.mindbodyonline.com/Develop/ClientService上顯示的示例XML更新自定義字段進行比較。 3)你得到哪個XML響應?我想,你可能會得到一個錯誤。 4)很可能你需要發送'價值'而不是'價值'。 5)確保您發送 Clients.CustomClientFields 在您的XML請求中 – yuga

+0

感謝您的回覆。這是點4.我的錯誤,它需要是價值。我沒有注意到這一點,但重新閱讀所有我糾正錯字,確實有效。 –

+0

你沒有給我一個機會發布我的答案作爲我的答案。 – yuga

回答

0

comment made by Yuga是正確答案:

1)後導致您向MINDBODY API XML請求。

2)嘗試將您的XML與https://developers.mindbodyonline.com/Develop/ClientService上顯示的示例XML更新自定義字段進行比較。

3)你得到哪個XML響應?我想,你可能會得到一個錯誤。

4)很可能你需要發送'價值'而不是'價值'。

5)確保你在你的XML請求

4點(修正錯字valueValue)解決我的問題發送<Fields><string>Clients.CustomClientFields</string></Fields>