Google refuse que son acces HTTP soit utilisé par autre chose qu'un navigateur, d'ou le 403 forbidden. donc effectivement il y a l'API soap qui est plus adaptée pour ca, et limité en version gratuite à 1000 requetes par jour (avec pour chaque requte 10 reponse max, donc si tu veux les 100 premieres reponses tu dois deja griller 10 requetes)
Apres si tu en veux plus il faut payer
Si tu veux vraiment passer par HTTP, il faut changer l'entete user-agent de ta requete pour un truc genre "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" qui fera croire à Google que la requete provient d'un vrai browser. A priori avec GHTTP ca se fait avec la fonction ghttp_set_header