現在、FuelPHPのバージョン1.7を使用して開発しています。
以下のコードでcurlを使って、あるサーバーから別のサーバーへとファイルをアップロードしようとしました。
$up_url = "http://exsample.com/api/upload";
$send_body = '送信したいデータ';
$file_op = fopen('php://temp/maxmemory::128000', 'w');
if (!$file_op) {
die('fopenで何かあった');
}
fwrite($file_op, $send_body);
fseek($file_op, 0);
$hoge_ch = curl_init();
curl_setopt($hoge_ch, CURLOPT_URL, $up_url);
curl_setopt($hoge_ch, CURLOPT_PUT, 1);
curl_setopt($hoge_ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($hoge_ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($hoge_ch, CURLOPT_INFILE, $file_op);
curl_setopt($hoge_ch, CURLOPT_INFILESIZE, strlen($send_body));
$output = curl_exec($hoge_ch);
curl_close($hoge_ch);
もうひとつのサーバーでデータを受信する場合は、以下のように見えるはずなのですが
class Controller_Api_Upload extends Controller_Rest {
public function put_index()
{
$hoge_content = file_get_contents("php://input");
$file_data = fopen('./hogedir/hoge.txt', 'w+');
fwrite($file_data, $hoge_content);
fclose($file_data);
}
}
403エラー"Acess forbidden"が表示されます。
どこか間違えているのでしょうか?分かる方回答をお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。