44 lines
1.3 KiB
PHP
44 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace Stemcell\Customer\Controller;
|
|
|
|
use Magento\Framework\App\Action\HttpPostActionInterface;
|
|
use Magento\Framework\App\CsrfAwareActionInterface;
|
|
use Magento\Framework\App\Request\InvalidRequestException;
|
|
use Magento\Framework\App\RequestInterface;
|
|
use Magento\Framework\Controller\Result\JsonFactory as ResultJsonFactory;
|
|
use Psr\Log\LoggerInterface;
|
|
|
|
class Xiaohongshu implements HttpPostActionInterface, CsrfAwareActionInterface
|
|
{
|
|
private LoggerInterface $logger;
|
|
private \Magento\Framework\App\Request\Http $request;
|
|
private \Magento\Framework\Controller\Result\Json $resultJson;
|
|
|
|
public function __construct(
|
|
\Magento\Framework\App\Request\Http $request,
|
|
LoggerInterface $logger,
|
|
ResultJsonFactory $resultJsonFactory,
|
|
) {
|
|
$this->logger = $logger;
|
|
$this->request = $request;
|
|
$this->resultJson = $resultJsonFactory->create();
|
|
}
|
|
|
|
public function execute()
|
|
{
|
|
$this->logger->debug('received data', $this->request->getParams());
|
|
return $this->resultJson->setHttpResponseCode(200);
|
|
}
|
|
|
|
public function createCsrfValidationException(RequestInterface $request): ?InvalidRequestException
|
|
{
|
|
return null;
|
|
}
|
|
|
|
public function validateForCsrf(RequestInterface $request): ?bool
|
|
{
|
|
return true;
|
|
}
|
|
}
|