Экземпляр класса в API YouTube и вообще - PullRequest
1 голос
/ 09 декабря 2011

Я делаю загрузку с YouTube API. В своем разделе для разработчиков Google http://code.google.com/apis/youtube/2.0/developers_guide_php.html сначала говорит, что нужно сделать следующее:

$yt = new Zend_Gdata_YouTube();

затем в разделе AuthSub сделать это:

$yt = new Zend_Gdata_YouTube($httpClient, $applicationId, $clientId, $developerKey);

затем в прямой загрузке сделать это:

$yt = new Zend_Gdata_YouTube($httpClient);

все это из библиотек ZendGdata.

Теперь, разве это не одно и то же? Мне действительно нужно создать третий экземпляр, когда я уже сделал это второй раз с $ httpClient в нем?

Как вы называете $ httpClient, параметр класса или?

1 Ответ

0 голосов
/ 09 декабря 2011

(Отказ от ответственности: я никогда не использовал этот API)

Руководство гласит:

Прежде чем вы сможете выполнять какие-либо операции с API данных YouTube, вы должны инициализироватьОбъект Zend_Gdata_YouTube, как показано в следующем примере.(Большинство примеров методов в этом руководстве также работают с экземпляром Zend_Gdata_YouTube.) Обратите внимание, что для всех операций API, не связанных с получением общедоступного контента, потребуется аутентификация.

Итак, если вы планируетепри использовании объекта Zend_Gdata_YouTube для чего-то, что требует аутентификации, вам нужно будет включить все четыре параметра.В противном случае, похоже, что для загрузки по-прежнему требуется параметр $httpClient.

Разве это не одно и то же?

Ну, да.В самом общем случае вам необходимо предоставить все параметры, но разработчики API знали, что большая часть информации не нужна, поэтому они позволяют вам опустить ее, если она не нужна.

Мне действительно нужен третий экземпляр?

Я ожидаю, что нет.Я не думаю, что вам нужен второй экземпляр тоже.Если вам нужно сделать более чем одну вещь с вашим Zend_Gdata_YouTube объектом, просто используйте его повторно.Убедитесь, что при инициализации вы выбираете конструктор, который включает в себя всю необходимую информацию для любого планируемого вами использования.

Как вы называете $ httpClient, параметр класса или?

Я не знаю, о чем вы здесь спрашиваете.Похоже, у вас есть два варианта: AuthSub или ClientLogon.Смотрите здесь для получения дополнительной информации.

...