curl положить файл с сервера на рупор, используя php - PullRequest
0 голосов
/ 28 февраля 2020

Я пытаюсь использовать 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, поэтому я предполагаю, что мой код где-то имеет недостатки, но я не могу понять, что не так.

Любой совет или вклад будет принята с благодарностью. Заранее спасибо.

...