If I follow the default code for insert operation I found empty object from erpnext end.
PHP
public function insert(
$doctype
,$params
){
$this->_auth_check();
return $this->_curl(
'INSERT'
, array('doctype' => $doctype, 'data' => $params )
);
}
Return:
2019-11-13 13:31:30,018 Request Error
site: testing_erp
form: {}
Traceback (innermost last):
File "/home/frappe/test_lucas_erp/frappe-bench/apps/frappe/frappe/app.py", line 72, in application
response = frappe.api.handle()
File "/home/frappe/test_lucas_erp/frappe-bench/apps/frappe/frappe/api.py", line 111, in handle
data = json.loads(frappe.local.form_dict.data)
File "/usr/lib/python2.7/json/__init__.py", line 338, in loads
return _default_decoder.decode(s)
File "/usr/lib/python2.7/json/decoder.py", line 366, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
TypeError: expected string or buffer
When I modify php code little bit,: json_encode(['data' => $params['data']])
I am getting form value along with following error:
2019-11-13 14:18:04,237 New Exception collected with id: 2019-11-13 14:18:04.233967-103.84.38.114-be7
site: testing_erp
form: {'{"data":{"customer_name":"Sakib Al Hasan","first_name":"Sakib","last_name":"Al Hasan Molla","territory":"Lithuania","prersonal_code":"1212","company_phone_1":"016715xx788","company_email_id_1":"[email protected]"}}': u''}
Traceback (innermost last):
File "/home/frappe/test_lucas_erp/frappe-bench/apps/frappe/frappe/app.py", line 72, in application
response = frappe.api.handle()
File "/home/frappe/test_lucas_erp/frappe-bench/apps/frappe/frappe/api.py", line 111, in handle
data = json.loads(frappe.local.form_dict.data)
File "/usr/lib/python2.7/json/__init__.py", line 338, in loads
return _default_decoder.decode(s)
File "/usr/lib/python2.7/json/decoder.py", line 366, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
TypeError: expected string or buffer
Server Error
Traceback (most recent call last):
File "/home/frappe/frappe-bench/apps/frappe/frappe/app.py", line 67, in application
response = frappe.api.handle()
File "/home/frappe/frappe-bench/apps/frappe/frappe/api.py", line 114, in handle
data = json.loads(frappe.local.form_dict.data)
File "/usr/lib/python3.5/json/init.py", line 312, in loads
s.class.name))
TypeError: the JSON object must be str, not 'bytes'
Home
Status: 500