我正在用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,类参数或?
(免责声明:我从未使用过这个API)
指南说:
在使用YouTube Data API执行任何操作之前,必须初始化一个Zend_Gdata_YouTube对象,如下面的示例所示。(本指南中的大多数方法示例也在Zend_Gdata_YouTube实例上操作。)请注意,所有不涉及检索公共内容的API操作都需要身份验证。
因此,如果您计划将Zend_Gdata_YouTube
对象用于需要身份验证的内容,则需要包含所有四个参数。否则,看起来上传仍然需要$httpClient
参数。
这些不都是一回事吗?
嗯,是的。在大多数情况下,您需要提供所有参数,但API开发人员知道许多信息是不必要的,因此如果不需要,他们允许您省略它。
我真的需要第三个实例吗?
我想没有。我觉得你也不需要二审了。如果你需要用你的Zend_Gdata_YouTube
对象做不止一件事,只需重用它。请确保在初始化它时,选择的构造函数包含您计划使用的所有必要信息。
如何调用$httpClient,类参数或?
我不知道你在问什么。看起来您有两个选项:AuthSub或ClientLogon。