Я реализовал woocommerce_webhook_payload
фильтр-ловушку, где мне нужно отформатировать application/x-www-form-urlencoded
данные, которые отправляются веб-серверу при создании заказа.
Ниже приведен фрагмент кода:
switch ($event_type)
{
case 'order.created': {
$quantity_change = $this->get_quantity_change();
$current_quantity = $this->get_current_quantity();
$new_quantity = $this->get_new_quantity();
$form_data =
sprintf('quantityChange=%d¤tQuantity=%d&newQuantity=%d', $quantity_change, $current_quantity, $new_quantity);
return $form_data;
}
.
.
.
}
Когда вы смотрите в файле журнала, тело запроса выглядит так:
[Body] => \"quantityChange=1¤tQuantity=10&newQuantity=9\"
Я новичок в PHP, и я не уверен, правильно ли я делаю и почему данные заключены в двойные кавычки. Двойные кавычки не удаляются при получении сообщения и вызывают проблемы.
Как от них избавиться?