でraw multipartデータを送信するPHPのPOSTがHTMLフォームなしのraw multipartデータを送信する必要があります...代わりにjquery $ .post()を使用してプロセスを開始します(目的ツイッターアカウントの背景を変更することです)。
どうすれば実現できますか?これは私の現在(まだ不完全)コードです:
1)画像のファイル名は、この非表示の入力フィールドに挿入されます
<input type="hidden" id="profile_background_image_url" value="oats.jpg" />
2)送信ボタンをクリックすると、JavaScript関数がトリガます。.. 。それが呼び出されます:は
$param = array();
$param['image'] = '/www/uploads/'.$_POST['profile_use_background_image'];
$status = $connection->post('account/update_profile_background_image',$param);
を持って
$.post('helper.php',{
profile_background_image_url:$('#profile_background_image_url').val()
});
3)helper.php
ノート:
- すべてのバックグラウンドファイルは/www /のアップロードローカルディレクトリの中にあります。アブラハム・ウィリアムズ使用
- IM($接続オブジェクトに生マルチパートデータに[画像 '] twitteroauthライブラリ0.2
ボトムラインは、手順3で私が$のPARAMを送信する必要が' twitterライブラリ)。
アイデア?
いくつかの参照:うん、私は今見http://dev.twitter.com/doc/post/account/update_profile_background_image
'file_get_contents()'は機能しますか? – alex
いいえ、それはありません:( – andufo
cURLで解決しました – andufo