2016-09-28 60 views
1

我正尝试使用REST API在套房CRM中创建账户,下面是我的账户的JSON数据。账户的套房CRM REST API set_entry

{"method":"set_entry","input_type":"json","response_type":"json","rest_data":"{\"session\":\"3af90fbac39a67110d025925189f960f\",\"module_name\":\"Accounts\",\"name_value_list\":{\"name\":\"Spotsmeyer's Furnishings\",\"date_entered\":null,\"date_modified\":null,\"modified_user_id\":null,\"created_by\":\"Administrator\",\"description\":\"Spotsmeyer's Furnishings\",\"deleted\":\"false\",\"assigned_user_id\":null,\"account_type\":\"Customer\",\"industry\":null,\"annual_revenue\":null,\"phone_fax\":null,\"billing_address_street\":\"612 South Sunset Drive\",\"billing_address_city\":\"Miami\",\"billing_address_state\":null,\"billing_address_postalcode\":\"37125\",\"billing_address_country\":\"US\",\"rating\":null,\"phone_office\":null,\"phone_alternate\":null,\"website\":null,\"ownership\":null,\"employees\":null,\"ticker_symbol\":null,\"shipping_address_street\":\"2 Lewes Road\",\"shipping_address_city\":\"Dudley\",\"shipping_address_state\":null,\"shipping_address_postalcode\":\"GB-DY5 4DJ\",\"shipping_address_country\":null,\"parent_id\":null,\"sic_code\":null,\"campaign_id\":null,\"email\":[{\"email_address\":\"[email protected]\"}]}}"}

在这里,在电子邮件节点API接受EMAIL_ADDRESS的阵列按照文档。但是我收到错误,并没有在CRM中创建帐户。 错误是:

Fatal error: Cannot access empty property in /var/www/vhosts/templatebar.com/httpdocs/Individual/abhishek/suitecrm1/service/v3_1/SugarWebServiceImplv3_1.php on line 248

我已经检查了SugarWebServiceImplv3_1.php文件中的行248像

$seed->{$value['name']} = $value['value'];

但是当我删除从JSON包的电子邮件节点,set_entry API成功地创建一个帐户CRM并返回有效回复。

我将不胜感激任何帮助。

谢谢。

回答

0

是的,它会给你错误。

根据帐户模块中的7.7企业版本,您可以根据帐户模块的默认功能添加更多的一个电子邮件地址。

这里对于电子邮件地址字段名称是电子邮件没有电子邮件地址

,我认为这是问题,否则API WIL工作。

+0

感谢Amitesh为您提供快速而有价值的回复。我已经重新命名了电子邮件包中唯一的电子邮件地址,并删除了email_address,现在它成功创建了帐户,没有任何错误。但它仍然存在一些问题,因为它没有在CRM中显示任何相应帐户的电子邮件,但作为对set_entry API的响应,我可以看到它正在返回电子邮件ID。你能告诉我我错在哪里吗? – kishorebarik

+0

如果这解决了您的问题,请上传并接受答案。 –

+0

你应该使用循环来获取电子邮件 –