サード パーティのエンドポイントにファイルをアップロードしようとしていますが、API にはエンド ユーザーに公開できない api_key が必要なため、フォームから直接ファイルを投稿できません。したがって、私の計画は、フォームをコントローラー/アクションに向け、そこからデータを投稿することでした。ただし、debug($this->request->data)
コントローラー内から見ると、ファイルデータが欠落しています。
ビュー上のフォーム:
echo $this->Form->create('Media', array('type'=>"file", 'url'=>array('controller'=>'media', 'action'=>'upload') ) );
echo $this->Form->input('name', array("name"=>"name") );
echo $this->Form->input('file', array('type'=>'file', "name"=>"file") );
echo $this->Form->input('project_id', array('type'=>'hidden', "name"=>"project_id", "value"=>$project["Project"]['hashed_id']) );
//THIS CANNOT BE HERE: echo $this->Form->input('api_password', array('type'=>'hidden', "name"=>"api_password", "value"=>'xxxxxxx') );
echo $this->Form->end("Submit");
debug()
コントローラーからデータを要求すると、次のようになります。
array(
'name' => 'Some Name',
'project_id' => 'dylh360omu',
)
何が起きてる?