0

PHP で shopify アプリを作成しました。「app/uninstalled」の Webhook を登録しました。これにより、データベースからデータが削除されます。

しかし、このアプリを削除すると、Webhook がトリガーされません。ストアがデータベースから削除されていないためです。

これが私のコードです:

`POST /admin/webhooks.json
'webhook'  => array(
    "topic" => "app/uninstalled",
    "address" => "https://my-domain/apps/app-name/uninstall.php",
    "format" => 'json',
 ),`

何が問題で、何を編集する必要があるか教えてもらえますか?

私は長い間試してきましたが、今はこれに行き詰まっています....

4

2 に答える 2

0

例外処理で使用してみてください:-

<?php 
try
{
	$webhook_delete = array(
	'webhook' =>
	     array(
		'topic' => 'app/uninstalled',
		'address' => 'https://your-domain/app/delhook.php?shop=shop-name',
		'format' => 'json'
	     )
        );
        $result = $shopify('POST /admin/webhooks.json',$webhook_delete);
}
catch (shopify\ApiException $e)
{
      # HTTP status code was >= 400 or response contained the key 'errors'
	echo $e;
	print_r($e->getRequest());
	print_r($e->getResponse());
}
catch (shopify\CurlException $e)
{
      # cURL error
	echo $e;
	print_r($e->getRequest());
	print_r($e->getResponse());
}

リンクでアドレスを含むストア名を渡すことができ、delhook.php またはファイルを取得できます。

Delhook.php

if(isset($_REQUEST['shop'])) { 
  //here you can remove store from your database.
}

エラーが発生した場合は、エラーが出力されます。

于 2018-01-29T11:54:19.430 に答える