Приложение Woocommerce / x- www-form-urlencoded полезная нагрузка webhook заключено в \ " - PullRequest
0 голосов
/ 10 марта 2020

Я реализовал 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&currentQuantity=%d&newQuantity=%d', $quantity_change, $current_quantity, $new_quantity);
    return $form_data;
  }
    .
    .
    .
}

Когда вы смотрите в файле журнала, тело запроса выглядит так:

[Body] => \"quantityChange=1&currentQuantity=10&newQuantity=9\"

Я новичок в PHP, и я не уверен, правильно ли я делаю и почему данные заключены в двойные кавычки. Двойные кавычки не удаляются при получении сообщения и вызывают проблемы.

Как от них избавиться?

...