PHP代理POST请求到文件上传的API

时间:2016-02-11 03:13:54

标签: php curl file-upload proxy

我有一份工作申请表,其中包含一堆文字输入和两个上传文件的字段(简历和求职信)。

此表单需要发布到作业板API端点,但必须代理该请求,以便在帖子中看不到API密钥。这只是文本输入正常工作,但我也无法弄清楚如何上传文件。以下是我到目前为止所发布的文章。

我如何才能上传文件?

<?php

if ( $_POST ) {

    // API key
    $api_key = 'super_secret_key';

    $url = "https://api.myjobboard.io/applications/";
    $ch = curl_init( $url );
    curl_setopt( $ch, CURLOPT_POST, true );
    curl_setopt( $ch, CURLOPT_USERPWD, $api_key . ":" . '' );
    curl_setopt( $ch, CURLOPT_POSTFIELDS, http_build_query(  $_POST ) );
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
    curl_setopt( $ch, CURLOPT_HEADER, false );
    curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, true );
    $response = curl_exec( $ch );

    echo $response;

} else {
    echo '<p>Error: No post data.</p>';
}

?>

0 个答案:

没有答案