Webhook - 認証タイプ API キー - シークレット名とシークレット値 - PHP の
P粉545910687
P粉545910687 2023-08-30 18:46:16
0
1
432

API キー (シークレット名とシークレット値) を使用して Webhook を認証しようとしています。所以我制作了两个文件:

webhook.php:

プロパティ; // 電子メールのプロパティ値を抽出します $email = $contact_properties->email->value; // 名のプロパティ値を抽出します $first_name = $contact_properties->firstname->value; // 姓のプロパティ値を抽出します $last_name = $contact_properties->lastname->value; // 連絡先データをデータベースに追加したり、電子メール通知を送信したりするなど、連絡先データに対して何らかの処理を行います。 // 例えば: $contact_data = 配列( '電子メール' => $メール、 '名' => $first_name、 '姓' => $last_name ); // 連絡先データをデータベースに追加するか、電子メール通知を送信します。 // Webhook が正常に受信され、処理されたことを示す HTTP 応答を HubSpot に送信します。 http_response_code(200); } ?>

和 webhook-api-key.php:

 $api_key_secret_value ); // HTTP POST リクエストを Webhook エンドポイント URL に送信します $ch =curl_init($endpoint_url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($body)); $response =curl_exec($ch); // エラーをチェックする if(curl_errno($ch)) { $error_message =curl_error($ch); echo 'エラー: '.$error_message; } // HTTPレスポンスのステータスコードを取得する $http_status_code =curl_getinfo($ch, CURLINFO_HTTP_CODE); // HTTP POST リクエストを閉じる カール_クローズ($ch); // Webhook 応答を処理する if ($http_status_code === 200) { echo 'Webhook が正常に認証されました。'; } それ以外 { echo 'Webhook 認証が HTTP ステータス コードで失敗しました: ' 。 $http_status_code; } ?>

Hubspot 構成では、ネットワークは「https:/.../hubspot/webhook.php」になります。

これでいいですか?私がこれを質問したのは、テストしようとしたときにサーバーが停止し、この種の認証を使用する例がインターネット上で見つからないためです。

ありがとうございます!

P粉545910687
P粉545910687

全員に返信 (1)
P粉413307845

つまり、実際には非常に簡単です。インターネット上には例がなく、ドキュメントも貧弱で、API キーよりも Hubspot 署名について詳しく説明されています。 ついにそれがどのように機能するかを理解しました。これが動作するコードです:

リーリー
いいねを押す+0
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!