Shopify: как протестировать веб-хуки в php - PullRequest
0 голосов
/ 02 апреля 2019

Я новичок в магазине.Я создал одно приложение в php для shopify.Я зарегистрировал webhooks, используя admin apis.Но я не знаю, как тестировать веб-хуки.Я потратил много времени, чтобы понять, но не получил должного ответа.Как получить ответ и написать что-то там?

Это как Apis?Как оповестить о том, что вебхуки называются или нет.

Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 03 апреля 2019

В отличие от API, Webhook управляется событиями (запускается при любом событии, например, при создании заказа) и отправляет данные в формате JSON / XML на определенный URL.

Вы можете создать Webhook в своем магазине Shopify, выполнив следующие действия.

  1. Перейдите в «Настройки» -> «Уведомления» -> «Веб-крючки» -> «Создать веб-крючок»
  2. Выберите событие, при котором ваш веб-крючок будет запускать формат данных и URL (https), на который вы хотите отправитьваши данные.

Теперь ваши данные доступны в формате JSON для местоположения сервера, которое вы указали в поле URL.Вы можете использовать следующий код.

<?php

define('SHOPIFY_APP_SECRET', 'my_shared_secret');
function verify_webhook($data, $hmac_header){
  $calculated_hmac = base64_encode(hash_hmac('sha256', $data, SHOPIFY_APP_SECRET, true));
  return hash_equals($hmac_header, $calculated_hmac);
}

$hmac_header = $_SERVER['HTTP_X_SHOPIFY_HMAC_SHA256'];
$data = file_get_contents('php://input');
$verified = verify_webhook($data, $hmac_header);
error_log('Webhook verified: '.var_export($verified, true)); //check error.log to see the result

?>
...