2011-12-18 10 views
1

私はkohana 3でcURL経由でファイルをアップロードするには?

$request = Request::factory($url)->method(Request::POST)->post('xml', '@' . $filepath); 
echo $request->execute(); 

しかしますprint_r($ _ FILES)をしてみてください。 in destinationスクリプトは空の配列を返します。 Kohanaのの

バージョンは私がしたいことのシンプルなアナログである

安定3.2.0です

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0"); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_COOKIESESSION, TRUE); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, array('xml' => '@' . $filepath)); 
$res = curl_exec($ch); 
echo $res; 

答えて

0

試してみてください。

 
$request_url = 'your_url_here'; 
     $post_params['name'] = urlencode('Test User'); 
     $post_params['file'] = ‘@’.'demo/testfile.txt’; 
     $post_params['submit'] = urlencode('submit'); 

     $ch = curl_init(); 
     curl_setopt($ch, CURLOPT_URL, $request_url); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
     curl_setopt($ch, CURLOPT_POST, true); 
     curl_setopt($ch, CURLOPT_POSTFIELDS, $post_params); 
     $result = curl_exec($ch); 
     curl_close($ch); 
+0

コナナではありません) – Argnist

0

今ではKohanaの3.3で使用していることを行うことが可能ですリクエスト#files()メソッド。

編集:実際には公式リリースの一部ではないので、3.4より前にはおそらくそれを行うことはできません。

関連する問題