私はちょうどwoocommerceの店を通常の共有ホスティングからdockerコンテナとdocker-composeの設定に移動しました。実際にはそれはnginxで実行されており、これまでのところうまく動作します。唯一動作を停止したのはウェブフックです。ドッカーコンテナ内のnginxでのWoocommerce webhookデバッグ
私はwebhooksの設定に行き、たとえば設定します。完全なフックを注文してこの設定を保存すれば、URLは何の問題もなく呼び出され、Webhookの保存からテストコールを見ることができます。しかし、私が実際に注文を完了すると(はい、私も他の多くのフックでそれを試しました)何も起こりません。私はデバッグとエラーログを真にしており、私はまだエラーを見ることができません。また、サーバのエラーログにもエラーはありません。
webhooksがnginxで正しく動作するための特別な設定やサービスが必要ですか?ここでこの問題をどのようにデバッグすることができますか?または、ファイルのアクセス権に関する問題がありますか?
- ワードプレス4.6.1
- Woocommerce 2.6.4
- nginxの1.11.4
- PHP 7.0.11
- カール7.38:
仕様を(既に正しく644と755を設定) .0、OpenSSL/1.0.1t
- MySql 5.7.15
- ドッカー1.12.1
- ドッカー作曲1.8.0
thxのクイック返信です。はい、確かに、私はすでにこれを行い、設定ファイルでは2番目の例をexacltyとしています。これらの不便なウェブフックをデバッグする方法はありませんか? – Linucs
私はそれを自分で使ったことはありませんが、試してみる機能を追加しました。 – markratledge
もう一度@markratledgeに感謝します。私はxDebugを使ってもっと深い研究をしていましたが、現在は解決に近づいています。主な問題はこの関数wp_schedule_single_event(time()、 'woocommerce_deliver_webhook_async'、array($ this-> id、$ arg))です。 Webhook配信をスケジュールしようとしましたが、配信されません。なぜ実際に配信機能を起動していないのかはわかりません。私はそれを直接呼び出すと($ this-> deliver($ arg);)、それは完全に動作し、必要なようにWebhookコールを行います。これはCRONとnginxの問題ですか? – Linucs