приложение / удалено Webhook Зарегистрирован, но не отображается в /webhooks.json - PullRequest
0 голосов
/ 19 января 2019

Таким образом, в основном я следовал следующим шагам:

  1. Позвоните, используя 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);
    
  2. Я получаю ответ ниже:

Объект 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] => Массив ( ) ) )

  1. Тогда я звоню так:

https://example.myshopify.com/admin/webhooks.json

но это даст мне нулевое значение, что вы еще ничего не зарегистрировали.

...