Что-то пошло не так, когда я преобразовал код API в PHP CURL - PullRequest
0 голосов
/ 30 января 2020

Я пытаюсь преобразовать код 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);

I Хотите знать, что не так с кодом CURL?

Большое спасибо

1 Ответ

0 голосов
/ 30 января 2020

curl_setopt ($ tuCurl, CURLOPT_HEADER, 0); измените его на curl_setopt ($ tuCurl, CURLOPT_HEADER, $ headers); заголовки первого магазина в $ headers

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...