发布到PHP脚本,然后使用curl将文本/文件数据发布到外部站点

发布到PHP脚本,然后使用curl将文本/文件数据发布到外部站点,php,post,curl,multipartform-data,Php,Post,Curl,Multipartform Data,我有一个表单,有几个文本字段和一个文件上传字段 <form enctype="multipart/form-data" method="POST"> <input name="source" type="file"> <input name="message" type="text" value=""> </form> 我需要将文本输入和文件输入发布到自身。然后获取发布的数据,并使用curl将其发布到facebook的graph api 这可

我有一个表单,有几个文本字段和一个文件上传字段

<form enctype="multipart/form-data" method="POST">
<input name="source" type="file">
<input name="message" type="text" value="">
</form>

我需要将文本输入和文件输入发布到自身。然后获取发布的数据,并使用curl将其发布到facebook的graph api


这可能吗?如果是这样,任何通过curl发送文件数据的代码示例都将不胜感激。谢谢

找到了答案。以下是解决方案:

$graph_url = "https://graph.facebook.com/". $album_id
    . "/photos?access_token=" . $_POST['accesstoken'];
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_VERBOSE, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible;)");
    curl_setopt($ch, CURLOPT_URL, $graph_url);
    curl_setopt($ch, CURLOPT_POST, true);
    // same as <input type="file" name="source">
    $post = array(
        "source"=>"@".$_FILES['source']['tmp_name'],
            "message"=>$_POST['meessage']
    );
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post); 
    $response = curl_exec($ch);
}
?>
$graph\u url=”https://graph.facebook.com/". $相册编号
. “/photos?访问\u令牌=“$_POST['accesstoken'];
$ch=curl_init();
curl_setopt($ch,CURLOPT_头,0);
curl_setopt($ch,CURLOPT_VERBOSE,0);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_USERAGENT,“Mozilla/4.0(兼容;)”);
curl_setopt($ch,CURLOPT_URL,$graph_URL);
curl_setopt($ch,CURLOPT_POST,true);
//同
$post=数组(
“source”=>“@”。$\u文件['source']['tmp\u name'],
“message”=>$\u POST['meessage']
);
curl_setopt($ch,CURLOPT_POSTFIELDS,$post);
$response=curl\u exec($ch);
}
?>

我将把和的一般概念与中给出的答案结合起来。