当我将API代码转换为PHP CURL时出错



我正在尝试将API代码转换为curl。

这是代码。

url = config.ERPNEXT_URL + "/api/method/erpnext.hr.doctype.employee_checkin.employee_checkin.add_log_based_on_employee_field"
headers = {
'Authorization': "token "+ config.ERPNEXT_API_KEY + ":" + config.ERPNEXT_API_SECRET,
'Accept': 'application/json'
}
data = {
'employee_field_value' : employee_field_value,
'timestamp' : timestamp.__str__(),
'device_id' : device_id,
'log_type' : log_type
}

这是我所做的。

$curl = config.ERPNEXT_URL . "/api/method/erpnext.hr.doctype.employee_checkin.employee_checkin.add_log_based_on_employee_field";
$data = array(
'employee_field_value' => employee_field_value,
'timestamp' => timestamp.__str__(),
'device_id' => device_id,
'log_type' => log_type
);
$tuCurl = curl_init();
curl_setopt($tuCurl, CURLOPT_URL, $curl);
curl_setopt($tuCurl, CURLOPT_HEADER, 0);
curl_setopt($tuCurl, CURLOPT_POST, 1);
curl_setopt($tuCurl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($tuCurl, CURLOPT_POSTFIELDS, $data);
//set the content type to application/json
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json','Authorization:token ' . config.ERPNEXT_API_KEY . ":" . config.ERPNEXT_API_SECRET));
$tuData = curl_exec($tuCurl);
if(!curl_errno($tuCurl)){
echo $tuCurl;
} else {
echo 'Curl error: ' . curl_error($tuCurl);
}
curl_close($tuCurl);

我想知道 CURL 代码有什么问题?

非常感谢

curl_setopt($tuCurl, CURLOPT_HEADER, 0(; 将其更改为 curl_setopt($tuCurl、CURLOPT_HEADER、$headers(; $headers第一家商店头像

最新更新