У меня есть веб-сайт Wordpress, использующий плагин Woocommerece. У меня срабатывает веб-крючок всякий раз, когда создается заказ, и я ловлю его в API, чтобы вставить данные во внешнюю базу данных.
Моя проблема в API. Я не вижу, как проходит JSON.
Я указал веб-крюку на страницу pipedream для тестирования и получаю данные.Данные выглядят так:
{
"id": 2063,
"parent_id": 0,
"number": "2063",
"created_via": "checkout",
"version": "3.5.4",
"status": "pending",
"currency": "CAD"
}
Это показывает, что веб-крючок отправляет нужные мне данные.
Для API я создал класс заказа для получения JSON.
Public Class Order
Public Property Id As Integer
Public Property Parent_id As Integer
Public Property Number As String
Public Property Created_via As String
Public Property Version As String
Public Property Status As String
Public Property Currency As String
End Class
И я обработал процедуру PostValue в контроллере API.
Public Sub PostValue(<FromBody()> ByVal value As Order)
'Insert to database using value
End Sub
Эта процедуравыполняется, когда заказ размещен, как я вижу, здесь происходит разрыв кода, однако переменная-значение в проходе устанавливается в ничто.
Не правильно ли я это делаю?Это первый раз, когда я действительно использовал webhooks и понятия не имею, что я делаю.Благодаря.