- 我已经为PUT请求创建了magento 2 rest api端点,它总是返回“类..不存在"。
- PUT请求中有2个参数:
- 路径参数:id,PUT请求主体中的json字符串:数据库
示例界面:
/**
* @param int $id
* @param mixed $data
* @return string
*/
public function create($id, $data);
产品型号:
public function create($id, $data) {...}
webapi.xml:
<route url=".../:id/create" method="PUT">
<service class=".../ExampleInterface" method="create"/>
<resources>
<resource ref="anonymous"/>
</resources>
</route>
接口和模型已连接,一切正常我端点与接收相同参数端点相同,但使用了POST方法,且运行正常当我将其更改为PUT时,第二个参数总是会导致问题,即使接口和方法中一切都正确且相同
**重要提示:**如果我删除了这两个参数中的一个(路径参数或PUT请求主体中的参数),那么它会正常工作。但是当主体中有路径参数和json字符串的组合时,第二个参数总是会导致错误。
1条答案
按热度按时间yizd12fk1#
我认为它不喜欢'@param mixed $data'。
请尝试使用'@参数字串[] $数据'或'@参数混合[] $数据'