2

我正在尝试在 php 中创建一个 html 文件,其中用户必须上传数据以使用 API 在 Box.net 中上传。Form 标签的 action 属性有一个 url,它会发回一条确认消息。

我的问题是当我上传文件并单击提交时,我得到一个 xml 响应页面。但我不希望用户看到这样的数据,但我希望这些数据用于计算并显示用户适当的消息。

我怎样才能得到那个 xml 响应?

以下是我的代码:

<?php
$upload_url = 'https://upload.box.net/api/1.0/upload/i9g1fmnn9odhg739sdgdfgdg/480416060';
?>

<form action="<?php echo $upload_url;?>"
 enctype="multipart/form-data" accept-charset="utf-8" method="POST">
<input type="file" name="new_file1" />
<input type="text" name="share" value="1" />
<input type="submit" name="upload_files" value="Upload File" />
</form>
4

3 回答 3

1
  1. 上传文件。
  2. 读取文件的数据。
  3. 使用cURL将文件的数据发送到相关 URL 。
于 2012-11-18T11:18:56.647 回答
1

你可以这样做

echo $_POST['new_file1']
echo $_POST['share']
echo $_POST['upload_files']
于 2012-11-18T11:26:13.223 回答
0

要将您的请求发送到 Box,您需要更改表单,以便它发布到您自己的 PHP 文件。然后要将请求从您的服务器发送到框,在您指示表单提交给您的文件中,您将执行以下操作:

<?php
$ch = curl_init();

$upload_url = 'https://upload.box.net/api/1.0/upload/i9g1fmnn9odhg739sdgdfgdg/480416060';

curl_setopt($ch, CURLOPT_URL, $upload_url);
curl_setopt($ch, CURLOPT_POST, true);
$post = array(
    "file_box" => "@" . $_FILES['upload']['tmp_name'],
    "share"    => $_POST['share']
);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post); 

$response = curl_exec($ch);
?>

$response 对象将包含来自 Box 的响应。

于 2012-11-18T22:14:28.130 回答