Я пытаюсь использовать curl и php для отправки файла с моего жидкостного веб-сервера в систему bullhorn vms. Я пробовал несколько способов заставить это работать, но текущий код, который я использую:
$url_path_str = 'https://rest91.bullhornstaffing.com/rest-services/(corp token)/file/Candidate/'.$entityid.'/raw?filetype=SAMPLE&externalID=portfolio?BhRestToken='.$bhresttoken;
$file_path_str = '/home/path/'.$row["first_name"].$row["last_name"].'.pdf';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, ''.$url_path_str.'');
curl_setopt($ch, CURLOPT_PUT, 1);
$fh_res = fopen($file_path_str, 'r');
curl_setopt($ch, CURLOPT_INFILE, $fh_res);
curl_setopt($ch, CURLOPT_INFILESIZE, filesize($file_path_str));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$curl_response_res = curl_exec ($ch);
echo $url_path_str;
echo $curl_response_res;
curl_close($ch);
fclose($fh_res);
$entityid
, $bhresttoken
, $row["first_name"]
и $row["last_name"]
- переменные, которые я создал и использование эха показывает, что они работают. Две ошибки отображаются отдельно, когда я пытаюсь выполнить этот код.
Первая ошибка
"{" errorMessage ":" Отсутствует BhRestToken в заголовке или параметре запроса. " , "errorMessageKey": "errors.authentication.missingRestToken", "errorCode": 412} "
, что странно, потому что bhresttoken якобы не требуется, но также он определенно правильно отображается в конце из "url_path_str", так что это не в том месте?
Другая проблема, которую я получаю:
"Произошла ошибка при обработке вашего запроса. Ссылка # 179.24343217.1582146766.1f0b67".
Из того, что мне сказали, ссылочный номер является общей проблемой c, поэтому я предполагаю, что мой код где-то имеет недостатки, но я не могу понять, что не так.
Любой совет или вклад будет принята с благодарностью. Заранее спасибо.