Конечно через curl работать не будет, он же не может JS и строить DOM. PhantomJS, Slimer, CasperJS (более высокоуровневая надстройка на двумя последними, поэтому лучше юзать его) конечно же это могут, возникает вопрос, зачем?! У Google прекрасные, стабильно работающие
API. Нужные данные всегда можно получить через них.