2

APIを使用してBox.netにアップロードするためにユーザーがデータをアップロードする必要があるphpでhtmlファイルを作成しようとしています。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

出来るよ

echo $_POST['new_file1']
echo $_POST['share']
echo $_POST['upload_files']
于 2012-11-18T11:26:13.223 に答える
1
  1. ファイルをアップロードします。
  2. ファイルのデータを読み取ります。
  3. cURLを使用して、問題の URL にファイルのデータを送信します。
于 2012-11-18T11:18:56.647 に答える
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 に答える