Saya cuba mengesahkan webhook menggunakan kunci api (nama rahsia dan nilai rahsia).所以我制作了两个文件:
webhook.php:
properties; // Ekstrak nilai sifat e-mel $email = $contact_properties->email->value; // Ekstrak nilai harta nama pertama $first_name = $contact_properties->firstname->value; // Ekstrak nilai harta nama akhir $last_name = $contact_properties->lastname->value; // Lakukan sesuatu dengan data kenalan, seperti menambahkannya pada pangkalan data atau menghantar pemberitahuan e-mel // Sebagai contoh: $data_hubungi = tatasusunan( 'e-mel' => $e-mel, 'first_name' => $first_name, 'last_name' => $last_name ); // Tambahkan data kenalan ke pangkalan data atau hantar pemberitahuan e-mel, dsb. // Hantar respons HTTP ke HubSpot yang menunjukkan bahawa webhook telah berjaya diterima dan diproses http_response_code(200); } ?>和 webhook-api-key.php:
$api_key_secret_value ); // Hantar permintaan HTTP POST ke URL titik akhir webhook $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)); $respon = curl_exec($ch); // Semak ralat if(curl_errno($ch)) { $error_message = curl_error($ch); echo 'Ralat: '.$error_message; } // Dapatkan kod status respons HTTP $http_status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); // Tutup permintaan HTTP POST curl_close($ch); // Kendalikan respons webhook jika ($http_status_code === 200) { echo 'Webhook berjaya disahkan.'; } lain { echo 'Pengesahan webhook gagal dengan kod status HTTP: ' . $http_status_code; } ?>在 Hubspot 配置中,网址为“https:/.../hubspot/webhook.php”。
Adakah ini okey? Saya bertanya kerana apabila saya cuba mengujinya ia membunuh pelayan saya dan saya tidak dapat mencari contoh di internet menggunakan pengesahan jenis ini.
Terima kasih!
Jadi ia sebenarnya sangat mudah. Tiada contoh di internet dan dokumentasinya kurang baik, menerangkan lebih lanjut tentang tandatangan Hubspot daripada kunci API. Saya akhirnya mengetahui cara ia berfungsi dan berikut ialah kod kerja: