Как сформировать такой URL?
У вас не совсем корректный урл. Двух знаков вопросов не должно быть.
Вот вариант для site.ru?some=&code[]=100&code[]=200&code[]=300
$arr = [
        'some' => '',
        'code' => [100, 200, 300]
    ];
$query = http_build_query($arr);
Через http_build_query, никак, формируйте самостоятельно через цикл, или вручную
$query = urlencode('code[]') . '=' . urlencode(100) . '&' . urlencode('code[]') . '=' . urlencode(200);
Цифры я поставил в urlencode просто для того чтобы были, и на всякий случай если вместо них будут другие данные, чтобы не забыть.