Таким образом, в основном я следовал следующим шагам:
Позвоните, используя PHP для приложения / удалено. Проверьте мой код.
$chh = curl_init();
$params = [
'webhook' => [
'topic' => 'app/uninstalled',
'address' => 'https://example.herokuapp.com/delete.php',
'format' => 'json'
]
];
$json_string_params = json_encode($params);
$headers = array(
'X-Shopify-Access-Token:'.$access_token,
'Content-Type:application/json'
);
curl_setopt($chh, CURLOPT_URL,
'https://example.myshopify.com/admin/webhooks.json');
curl_setopt($chh, CURLOPT_HTTPHEADER, $headers);
curl_setopt($chh, CURLOPT_HEADER, false);
curl_setopt($chh, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($chh, CURLOPT_POSTFIELDS, $json_string_params);
curl_setopt($chh, CURLOPT_RETURNTRANSFER, true);
$resultt = curl_exec($chh);
$final = json_decode($resultt);
Я получаю ответ ниже:
Объект stdClass
(
[webhook] => stdClass Object
(
[id] => 475440480367
[адрес] => https://example.herokuapp.com/delete.php
[topic] => приложение / удалено
[creation_at] => 2019-01-18T05: 04: 20-05: 00
[updated_at] => 2019-01-18T05: 04: 20-05: 00
[формат] => JSON
[fields] => Array
(
)
[metafield_namespaces] => Массив
(
)
)
)
- Тогда я звоню так:
https://example.myshopify.com/admin/webhooks.json
но это даст мне нулевое значение, что вы еще ничего не зарегистрировали.