# ali2woo-lite/trunk/includes/classes/utils/RequestHelper.php

AliNext – WooCommerce Dropshipping Plugin for AliExpress, version trunk. 33 lines.

- Page: https://pluginprobe.com/plugins/ali2woo-lite/trunk/code/includes/classes/utils/RequestHelper.php
- Raw: https://pluginprobe.com/plugins/ali2woo-lite/trunk/raw/includes/classes/utils/RequestHelper.php
- Modified: 2026-01-25T10:04:06+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/ali2woo-lite/trunk/code/includes/classes/utils/RequestHelper.php#L10-L20`.

```php
<?php

/**
 * Description of RequestHelper
 *
 * @author Ali2Woo Team
 */

namespace AliNext_Lite;;

class RequestHelper {
    public static function build_request(string $function, array $params = []): string
    {
        $aliexpressToken = AliexpressToken::getInstance()->defaultToken();

        $request_url = get_setting('api_endpoint') . $function . '.php?' .
            Account::getInstance()->build_params() .
            AliexpressLocalizator::getInstance()->build_params(isset($params['lang'])) .
            "&su=" . urlencode(site_url()) .
            "&ae_token=" . ($aliexpressToken ? $aliexpressToken->accessToken : '');

        if (!empty($params)) {
            foreach ($params as $key => $val) {
                $request_url .= "&" .
                    str_replace("%7E", "~", rawurlencode($key)) . "=" .
                    str_replace("%7E", "~", rawurlencode($val));
            }
        }

        return $request_url;
    }
}

```
