WC_API_Webhooks::get_webhook_delivery()publicWC 2.2

Устарела с версии 3.3.0. Больше не поддерживается и может быть удалена. Используйте s logging system.

Get the delivery log for the given webhook ID and delivery ID

Метод класса: WC_API_Webhooks{}

Хуки из метода

Возвращает

Массив|WP_Error.

Использование

$WC_API_Webhooks = new WC_API_Webhooks();
$WC_API_Webhooks->get_webhook_delivery( $webhook_id, $id, $fields );
$webhook_id(строка) (обязательный)
webhook ID
$id(строка) (обязательный)
delivery log ID
$fields(строка|null)
fields to limit response to
По умолчанию: null

Список изменений

С версии 2.2 Введена.
Устарела с 3.3.0 Webhooks deliveries logs now uses logging system.

Код WC_API_Webhooks::get_webhook_delivery() WC 8.7.0

public function get_webhook_delivery( $webhook_id, $id, $fields = null ) {
	try {
		// Validate webhook ID
		$webhook_id = $this->validate_request( $webhook_id, 'shop_webhook', 'read' );

		if ( is_wp_error( $webhook_id ) ) {
			return $webhook_id;
		}

		$id = absint( $id );

		if ( empty( $id ) ) {
			throw new WC_API_Exception( 'woocommerce_api_invalid_webhook_delivery_id', __( 'Invalid webhook delivery ID.', 'woocommerce' ), 404 );
		}

		$webhook = new WC_Webhook( $webhook_id );

		$log = 0;

		if ( ! $log ) {
			throw new WC_API_Exception( 'woocommerce_api_invalid_webhook_delivery_id', __( 'Invalid webhook delivery.', 'woocommerce' ), 400 );
		}

		return array( 'webhook_delivery' => apply_filters( 'woocommerce_api_webhook_delivery_response', array(), $id, $fields, $log, $webhook_id, $this ) );
	} catch ( WC_API_Exception $e ) {
		return new WP_Error( $e->getErrorCode(), $e->getMessage(), array( 'status' => $e->getCode() ) );
	}
}