Loading src/Middleware/CheckWebhookMiddleware.php 0 → 100644 +33 −0 Original line number Diff line number Diff line <?php /** * Created by PhpStorm. * User: Zero * Date: 2020/8/24 * Time: 9:33 */ namespace Meibuyu\Micro\Middleware; use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\MiddlewareInterface; use Psr\Http\Server\RequestHandlerInterface; class CheckWebhookMiddleware implements MiddlewareInterface { /** * @inheritDoc */ public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface { $domain = $request->getHeader('x-shopify-shop-domain')[0] ?? null; $topic = $request->getHeader('x-shopify-topic')[0] ?? null; if ($domain && $topic) { return $handler->handle($request); } else { return response()->withStatus(500); } } } Loading
src/Middleware/CheckWebhookMiddleware.php 0 → 100644 +33 −0 Original line number Diff line number Diff line <?php /** * Created by PhpStorm. * User: Zero * Date: 2020/8/24 * Time: 9:33 */ namespace Meibuyu\Micro\Middleware; use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\MiddlewareInterface; use Psr\Http\Server\RequestHandlerInterface; class CheckWebhookMiddleware implements MiddlewareInterface { /** * @inheritDoc */ public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface { $domain = $request->getHeader('x-shopify-shop-domain')[0] ?? null; $topic = $request->getHeader('x-shopify-topic')[0] ?? null; if ($domain && $topic) { return $handler->handle($request); } else { return response()->withStatus(500); } } }