在Shopware 6控制器中发送POST请求可以通过以下步骤实现:
\Shopware\Core\Framework\Context
和\Shopware\Core\Framework\Context\Struct\StructRequest
类来获取请求和请求数据。具体的代码示例如下:use Shopware\Core\Framework\Routing\Annotation\RouteScope;
use Shopware\Core\Framework\Routing\Annotation\Method;
use Shopware\Core\Framework\Routing\Annotation\Route;
use Shopware\Core\Framework\Context;
use Symfony\Component\HttpFoundation\Request;
/**
* @RouteScope(scopes={"api"})
*/
class CustomController extends ApiController
{
/**
* @Route("/api/v{version}/custom", name="api.custom.post", methods={"POST"})
*
* @param Request $request
* @param Context $context
*
* @return JsonResponse
*/
#[Method('POST')]
#[Route('/api/v{version}/custom', name: 'api.custom.post', methods: ['POST'])]
public function postAction(Request $request, Context $context): JsonResponse
{
$postData = $request->request->all();
// 处理POST请求数据的逻辑
// ...
return new JsonResponse(['success' => true]);
}
}
<menuitem
id="custom_menu_item"
title="Custom"
route-name="api.custom.post"
parent="sw-extension"
position="99">
</menuitem>
/api/v{version}/custom
的URL,并附带所需的POST数据。通过以上步骤,你就可以在Shopware 6控制器中成功发送POST请求。请注意,这仅仅是一个简单的示例,你可以根据实际需求进行相应的调整和扩展。
领取专属 10元无门槛券
手把手带您无忧上云