Zend の Apigility は初めてで、ファイルのアップロードに問題があります。Apigility のドキュメント ( https://apigility.org/documentation/recipes/upload-files-to-api ) で説明されているように、新しい REST サービスを作成し、管理 UI にフィールドを構成しました。
InputFilter からデータを取得しようとすると、null 値のみが取得されます。
リソース コントローラー
public function create($data)
{
$inputFilter = $this->getInputFilter();
$data = $inputFilter->getValues();
var_dump($data);
//return $this->attachments->create($data);
}
var_dump の結果
array(1) {
["filedata"]=>
NULL
}
テスト目的で、Content-Type ヘッダーを「multipart/form-data」に設定し、ファイルをキー: filedata に添付して、Chrome 用の Postman 拡張機能を使用しています。
json と base64_encode を使用してファイルを送信できると確信していますが、絶対に必要になるまで保持したいと思います。