簡體   English   中英

NetSuite-接受webhook POST數據以使用ASP.NET或PHP創建記錄

[英]NetSuite - Accept webhook POST data to create record using ASP.NET or PHP

我們在Unbounce.com上有一個潛在客戶生成表單,用於捕獲潛在客戶數據。 他們有一個Webhook,可以通過POST將數據傳輸到任何可以接受並處理它的URL。 我們希望構建一個頁面來接受此數據並在NetSuite中對其進行處理(可能通過SuiteScript API,但不確定)。 http://www.netsuite.com/portal/developers/resources/APIs/Dynamic%20HTML/SuiteScriptAPI/MS_SuiteScriptAPI_WebWorks.1.1.html

從POST獲取的變量以下變量將按順序從表單傳遞到NetSuite處理頁面:

prog
first_name
last_name
email
parents_email
i_am_a_
phone_number
parents_phone_number
comment

嘗試抓住的其他頁面變量閱讀下面的示例代碼,看起來我們可以抓取並存儲一些其他項目。 如果是這樣,最好將它們存儲在訪問者資料中的CRM中,以備將來參考:

page_id
page_url
variant

要求示例代碼由於我們首選的開發環境是ASP.NET,因此您能否提供示例代碼來接受來自Webhook的POST數據並在我們的NetSuite帳戶中創建新的CRM記錄?

從POST獲取數據的示例PHP代碼可在http://support.unbounce.com/entries/307685-how-does-the-form-webhook-work上找到示例代碼

如果這是一個PHP頁面,您將以以下方式獲取變量:

// This is a sample PHP script that demonstrates accepting a POST from the
// Unbounce form submission webhook, and then sending an email notification.
function stripslashes_deep($value) {
$value = is_array($value) ?
array_map('stripslashes_deep', $value) :
stripslashes($value);

return $value;
}

// First, grab the form data. Some things to note:
// 1. PHP replaces the '.' in 'data.json' with an underscore.
// 2. Your fields names will appear in the JSON data in all lower-case,
// with underscores for spaces.
// 3. We need to handle the case where PHP's 'magic_quotes_gpc' option
// is enabled and automatically escapes quotation marks.
if (get_magic_quotes_gpc()) {
$unescaped_post_data = stripslashes_deep($_POST);
} else {
$unescaped_post_data = $_POST;
}
$form_data = json_decode($unescaped_post_data['data_json']);

// If your form data has an 'Email Address' field, here's how you extract it:
$email_address = $form_data->email_address[0];

// Grab the remaining page data...
$page_id = $_POST['page_id'];
$page_url = $_POST['page_url'];
$variant = $_POST['variant'];

但是我不知道用於將其導入NetSuite的代碼。 在從NetSuite審查了SuiteScript API之后,看起來我們應該使用nlobjRequest或nlapiRequestURL,但是我對如何將其與上面的示例PHP頁面集成一無所知。

感謝您為NetSuite新手提供的所有幫助。

您將需要在NetSuite中創建一個RESTlet。 您可以在《 NetSuite幫助指南》中找到文檔。 RESTlet是NetSuite SuiteScript API的一部分。 它們以JavaScript編寫(當然,使用NetSuite提供的API)。

創建RESTlet時,將為您提供一個URL。 您應該將其用於Unbounce網絡掛鈎。 您的RESTlet應該解析Unbounce.com傳遞的JSON數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM