問題タブ [webhooks]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Git WebHookはプルしません(PHP)
hook.php
次のようなPHPファイルがあります。
<?php
`cd .. && git pull`;
ファイルはにあります/var/www/oliverash.me/site/
。ただし、プルする必要があるgitリポジトリはです/var/www/oliverash.me/
。./site
Apacheがドキュメントルートとして参照するフォルダです。
ブラウザでファイルを実行すると、リポジトリがプルされていないようです。
結果をエコーしようとしましたが、ページが空白です。
<?php
echo `cd .. && git pull`;
git - Git WebHook(PHP)はruby環境にアクセスできず、apacheユーザーとしてjekyllを実行しています
コマンドを実行するだけのpost-merge
フックがgitリポジトリにありますjekyll
。
実行するgit pull
とpost-merge
問題なく実行されます。
ただし、リモートのWebHookとして機能するPHPファイルをセットアップしました。
このファイルにアクセスすると、git pullが実行され(いくつかの初期の問題の後)、成功します。ただし、何らかの理由でpost-merge
失敗します。Apacheの内部を見るとerror_log
、次のエラーが見つかります。
.git/hooks/post-merge: line 5: jekyll: command not found
SSH経由post-merge
で手動を実行すると、jekyllが正常に実行されることを考えると、これは奇妙なことです。git pull
ここで提案されているように実行可能ファイルへのフルパスを使用して実行すると、次のエラーが発生しますerror_log
。
/usr/bin/env: ruby_noexec_wrapper: No such file or directory
RVMを介してRubyをインストールしました。
どうすればapache
ユーザーを問題なく実行させることができjekyll
ますか?
編集:これが私の現在のpost-merge
:
これをユーザーとして実行すると、次のapache
エラーが発生します。
Node.jsがインストールされます。
c# - .NET 経由のキャンペーン モニター API
Campaign Monitor を使用して、Campaign Monitor Webhook 経由でサブスクリプションの更新を受信した人はいますか? json データを Web サイトのページに投稿するように Webhook を構成しましたが、コードがデータを受信すると、それは単なるゼロの集まりです。私のコードは次のとおりです。
ページにデータを投稿しようとしましたが、うまくいきました。つまり、上記のコード (somedata) は、ページに投稿したものと同じテキスト値を返します。とてもイライラします....
アイデアはありますか?今夜はかなり毛が抜けました!!!
前もってありがとうアル
shopify - Shopifyに顧客のWebhookが含まれるのはいつですか?
Shopify が「customers/created」、「customers/updated」、および「customers/delete」の Webhook イベントをいつ提供するのか、または提供するのか、誰にもわかりませんか?
マーチャントがストア管理者を介して顧客レコードを変更したとき、または誰かが注文を完了せずに顧客アカウントを作成したときに、アプリに通知できると便利です.
webhooks - Dwolla API Webhook 通知は間違ったトランザクション ID を送信しますか?
Dwolla API が通知で間違ったトランザクション ID を送信していると思います。通常の dwolla マネー トランザクションでは、2 つのトランザクション ID が作成されます (これは私には奇妙に思えますが、dwolla ではこのように行われます)。この 2 つは同時に作成されるため、(私の経験では) 常に連続した番号になります。たとえば、アカウント X がアカウント Y に送金した場合、Y にはトランザクション ID M が表示され、X にはトランザクション ID M+1 が表示されます。
しかし、Dwolla の通知 Webhook は、ID M+1 のトランザクションの Y 詳細を送信します。ID M+1 は依然としてこのトランザクションに固有ですが、ID M+1 は API を介して Y によって使用することはできません。M+1 は X によってのみ使用されることになっているためです。
以下に具体例を示します。
私の webapp を介して、オフサイト ゲートウェイ API を介して、個人の dwolla アカウントから組織のアカウントに送金します。
私の webapp は、コールバックと通知フォームの両方でトランザクションの詳細を送信されます。ステップ 1 で生成されたトランザクション ID は 1431566 です。これは、コールバックと通知の両方に送信されるトランザクション ID です。私の Web アプリは、将来の使用のためにこの ID を保存します。
私の webapp を介して、組織の個人の dwolla アカウントに返金することにしました。
私の Web アプリケーションは、SourceId を取得するためにトランザクション 1431566 について dwolla にクエリを実行しようとしますが、これは失敗します - dwolla は「アカウントのトランザクションが見つかりません」と報告します。Id から 1 を差し引いて再試行するなどの見苦しい手続きがなければ、自動払い戻しを続行できません。
手動の回避策は、Web インターフェイスを介して組織の dwolla アカウントにログインすることです。ここで、datetime に基づいてトランザクションを検索すると、トランザクション ID が実際には 1431565 であることがわかります (Web インターフェイスで正しく報告されています)。組織のデータベースにアクセスして 1431566 を 1431565 に置き換えると、ステップ 4 を繰り返すことができ、今度はうまくいきます。その後、send() を開始すると、払い戻しが行われます。
dwolla がサポートを stackoverflow に移行する前に、ここで同じ問題を報告しました: https://getsatisfaction.com/dwolla/topics/callback_and_webhook_notification_sent_wrong_transaction_id_off_by_one
他の人が同じ問題を抱えている場合は、より速く修正されると思います。または、明らかな何かが欠けていて、誰かがそれを指摘するかもしれません。
php - Apache が git pull を実行できるようにする
これをまだ理解できていません..いくつかの答えを見てきましたが、どれも役に立ちません。
Github Webhooks を使用して、github がサーバー上の URL にヒットし、ヒットするとすぐにサーバーが新しくコミットされたアイテムをプルダウンするようにしようとしています。次のようなphpスクリプトがあります。
ただし、ヒット時のスクリプトはユーザーとして実行されるapache
ため、試しました:
そして、まだ許可拒否エラーがあります。
そこで、sudoers ファイルを編集して、以下を変更してみました。
それでもうまくいきません。
これはどのように達成できますか?私が実行した場合:
問題なく動作するので、php ファイルのコードに問題はありません。それを自動化してほしいだけです。
何か案は?
編集:
私も言い忘れました。フォルダー/home/apache/.ssh
を作成し、gitプルオーバーと同じ結果の公開鍵をコピーしました。
php - CLI からではなくブラウザから呼び出すと PHP exec が失敗する
私は単純なPHPスクリプトを持っています:
これを CLI 経由で呼び出すとphp git.php
、正常に動作します。期待どおりの出力と戻り値 0 が得られます。Web ブラウザー経由でページにアクセスすると、戻り値 1 で失敗します。
ファイルのアクセス許可を 777 に設定しphp.ini
、機能をブロックしないようにしましたexec()
。
salesforce - SalesForceの新しいリードの通知を受け取る方法は?
Salesforceで新しいリードが作成されたときに通知を受け取りたい。SalesforceのWebhookのようなもの、またはこれを実現する他の方法はありますか?
ruby-on-rails - RnR: 実行時間の長いクエリ、Heroku のタイムアウト: webhooks? アヤックス?
ここに問題があります。ユーザーが表示したいデータがあります。クエリは、私が思うに高速になるように最適化し、インデックスを作成しました。1 秒か 2 秒削るかもしれませんが、データの量を考えると、できることはあまりありません。
いずれにせよ、クエリは 1 日または 2 日のデータに制限されている場合でも問題なく実行されますが、ユーザーは 1 週間または 2 週間のデータに対して実行しています。したがって、2 ~ 3 週間分のデータのクエリには約 40 秒かかり、Heroku のタイムアウトは 30 秒で、これは機能しません。したがって、解決策が必要です。
こことGoogleで検索すると、WebhookまたはAjaxが解決策として機能するというコメントが表示されます。ただし、実際の具体的な例を見つけることができませんでした。また、「時計をリセットする」何らかの応答を送信できると誰かが言っているコメントも見ました。しかし、再び興味をそそるように聞こえましたが、例を見つけることができませんでした.
ユーザーは不満を抱いているため、迅速でシンプルなソリューションが必要です。よろしくお願いします。
api - APIからShopify注文の正しい税金を取得するにはどうすればよいですか
Shopify Web フックの注文/作成から注文を受け取り、その注文に適用される価格と税を保存する必要があります。Shopifyの設定に、配送先ごとに消費税を設定できる設定が表示されます。また、Shopify を使用すると、必要に応じて配送料に税金を請求できます。注文に「taxes_included」プロパティが表示されます (リストされている価格が正味または総額のいずれかであることを意味します)。ただし、送料に税金が含まれているかどうかは明記されていないようです。この情報を API から取得する方法はありますか?
Web フック呼び出しで渡されるデータは次のとおりです。利用可能な場合は、さらに API 呼び出しを行って情報を取得できますが、ドキュメントですべてを見つけることはできません。
ここに文書化されている国のAPIを見つけました:
したがって、請求先住所の州コードと国コードから line_items の正しい税率を調べることができるはずです。
しかし、配送会社に課すべき税金と課すべきでない税金を教えてくれるものは何も見つかりません。
税金が実際にデータで提供されていると、より便利になります。また、コールバックを取得してから税情報をさらに要求するまでの間に税率が変更される可能性があるため (小さいながらも)、より正確なはずです。Shopifyにウェブフックでその情報を提供させる方法はありますか?
また、これまでのところ、データの tax_lines プロパティでデータを取得できませんでした。これを取得するためにジャンプする必要があるフープはありますか?
コールバックで提供されるデータの例: