Я искал информацию через API Календаря Google, документы Zend и здесь, и почти все, что я нахожу, делает предположения о том, что я уже знаю о PHP, поэтому я просто теряюсь , У меня большой опыт программирования ... с ... эм ... вариантом FORTH. Тем не мение! Я пытаюсь передать вывод сценария PHP, который можно использовать для получения всех важных данных из события календаря в указанном варианте FORTH. Что толкает меня вверх по стене, так это то, что я не могу понять, как получить что-то столь же простое, как UID сообщения. Вот с чем я работаю:
function outputCalendar($client)
{
$gdataCal = new Zend_Gdata_Calendar($client);
$eventFeed = $gdataCal->getCalendarEventFeed();
foreach ($eventFeed as $event) {
echo $event->title->text . " (" . $event->id->text . ")\n";
foreach ($event->when as $when) {
echo $when->startTime . "\n";
}
}
}
Это основано на примере кода, который они мне дали, и вместо того, чтобы форматировать с помощью XML-тегов, как в примере, просто помещает каждый из них в отдельную новую строку (что мне проще перенести на другой язык.)
Теперь я попытался добавить echo $when->startTime . "\n";
в цикл, но он просто говорит мне:
Неустранимая ошибка: необработанное исключение «Zend_Gdata_App_InvalidArgumentException» с сообщением «Идентификатор свойства не существует» в /var/mucktools/Zend/Gdata/App/Base.php:484
Итак, очевидно, я собираюсь захватить UID в неправильном направлении. Теперь вот в чем дело. Эти две строки:
echo $event->title->text . " (" . $event->id->text . ")\n";
echo $when->startTime . "\n";
... извлекают данные из события. Тем не менее, «название». «text», «startTime» - все выглядит как вещи, извлеченные из заднего плана. Я знаю, познавательно, что это не может быть правдой. Здесь есть библиотека и API. Но я хочу знать, где я могу найти список всего дерьма, которое я могу извлечь из $ event, и каков синтаксис для этого. Кто-нибудь может мне помочь с этим?
И прежде чем вы спросите, да, у меня есть очень веская причина, чтобы взять вывод PHP-скрипта и вставить его в неясный вариант FORTH. И нет, нет другого способа, который не будет более сложным, чем этот. Я сделал здесь домашнее задание.