2016-07-03 17 views
1

経由で$ _FILESを送る:

$post = array('files' => $_FILES); 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, 'http://test.com/upload_page'); 
curl_setopt($ch, CURLOPT_POST,1); 
curl_setopt($ch, CURLOPT_HEADER,1); 
curl_setopt($ch, CURLOPT_HTTPHEADER,array('Content-Type: multipart/form-data')); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $post); 
$result = curl_exec ($ch); 
curl_close($ch); 

をしかし、私は、行curl_setopt($ch, CURLOPT_POSTFIELDS, $post);のための通知を得る:

お知らせ:文字列への変換アレイ

I $postは文字列でなければならないが、それはどうすれば$_FILESになるのだろうか?ここで

+0

を使用してカールとアップロードのイメージのためのコードであるそれはあなただけで$ _FILES内のすべてのファイルを送信したい場合は、多分あなたは、foreachループを実行する必要が一度に一つのファイルを送信できることを意味します – Muhammad

答えて

1

PHP

$file_name_with_full_path = realpath('./sample.jpeg'); 

$post = array('extra_info' => '123456','file_contents'=>'@'.$file_name_with_full_path); 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,$target_url); 
curl_setopt($ch, CURLOPT_POST,1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $post); 
$result=curl_exec ($ch); 
curl_close ($ch); 
関連する問題