если бот нежелательный, работает не через api, то лучше выбирать то что более гибкое.
сможет ли curl работать с http-заголовками в точности так же, как js в браузере, вплоть до того, что если задашь заголовок "cOnTenT-TYPe", то придет именно такой, а не исправленный, и порядок их тот же в каком задашь?
а сможет ли это Guzzle?
что с https? что с автообработкой редиректов и кук?
если же работать с API - то выбирайте сами.