Сам не работал с WB, но вижу, что там возвращается rid по каждому товару...думаю его нужно передавать в какой-то другой метод для детальной информации...
P.S.: В статье прям очень "банальный" случай...и автор "статьи" решил, как мне кажется, на себя внимание больше обратить за счёт популярного ресурса, чем что-то толковое сделать...
Однако нужно учитывать, что при использовании переменных сертификат загружается при каждой операции SSL handshake, что может отрицательно влиять на производительность.
В самом коде цикла нету...но по факту скорее всего он будет))
Хотя и в моём ответе подозреваю, что sprintf внутри использует так же цикл...
Но пофиг, автору же главное, что "не видно" в коде цикла :)