生のマルチパートデータをphpPOSTで送信する必要がありますが、htmlフォームは使用しません...代わりにjquery $ .post()でプロセスを開始します(目的はTwitterアカウントの背景を変更することです)。
どうすればそれを達成できますか?これは私の現在の(そしてまだ不完全な)コードです:
1)画像ファイル名がこの非表示の入力フィールドに挿入されます:
<input type="hidden" id="profile_background_image_url" value="oats.jpg" />
2)送信ボタンをクリックすると、javascript関数がトリガーされます...そしてそれは以下を呼び出します:
$.post('helper.php',{
profile_background_image_url:$('#profile_background_image_url').val()
});
3)helper.phpには
$param = array();
$param['image'] = '/www/uploads/'.$_POST['profile_use_background_image'];
$status = $connection->post('account/update_profile_background_image',$param);
注:
- すべてのバックグラウンドファイルは/www/uploadsローカルディレクトリ内にあります。
- エイブラハムウィリアムズのtwitteroauthライブラリ0.2を使用しているim
結論として、ステップ3では、生のマルチパートデータの$ param['image']を$connectionオブジェクト(twitterライブラリ)に送信する必要があります。
何か案は?
いくつかの参照:http ://dev.twitter.com/doc/post/account/update_profile_background_image