Это потому, что вы получаете доступ к Календарю Google через свой персональный порт.Всякий раз, когда вы получаете доступ к этому конкретному URL, Google проверяет, вошли ли вы в систему. Если нет, отправляет 404. Если вы это делаете, он выводит календарь на основе предоставленных вами настроек.В этом URL-адресе не указан конкретный календарь, который он должен извлекать с сайта, и он не может использовать файлы cookie, хранящиеся на компьютере пользователя, поскольку он выбирается с вашего сервера, который не будет иметь файлов cookie для календаря.Когда я пытаюсь получить доступ к этой странице без входа в систему, я получаю ошибку 401 Authorization Required, которая, я уверен, это то, что получает PHP, а вы просто этого не понимаете.
Вам нужно войти в свой Календарь Googleв настройках и найдите параметры встраивания, чтобы найти URL-адрес, относящийся к вашей учетной записи, чтобы он всегда получал XML-фид для вашего календаря.
Подробнее о "Календарном адресе Google" здесь: http://www.google.com/support/calendar/bin/answer.py?answer=34578
Вид из других приложений: http://www.google.com/support/calendar/bin/answer.py?hl=en&answer=37648