小编Tim*_*tle的帖子

获取特定Google日历的Zend_GData Feed

我有一个很长的详细问题,关于如何获取特定日历的事件提要,但在我发布之前想到了(我认为)解决方案.然而,即使有了解决方案,我仍然想知道我对这个过程缺少什么.要获取单个日历的事件订阅源(或搜索该订阅源),请执行以下操作:

  • 认证(显然)
  • 获取日历列表:getCalendarListFeed();
  • 从其中一个"日历"对象中获取id属性
  • 更改:.../calendar/feeds/default/XXX%40YYY
  • 要:.../calendar/feeds/XXX%40YYY/private/full
  • 将其传递给getCalendarEventFeed()以查询该日历.

为什么我要操纵ID?似乎Zend_Gdata的文档遍布Google和Zend的网站.我没有找到一个关于getCalendarListFeed()的可用属性的好参考,所以也许我应该抓住ID以外的东西?

好像有更直接的方式-我缺少什么吗?

php zend-framework google-calendar-api gdata-api gdata

5
推荐指数
1
解决办法
2162
查看次数

使用cURL句柄作为数组键

我正在使用curl_multi函数来请求多个URL并在完成时处理它们.当一个连接完成时,我真正拥有的是cURL句柄(和相关数据)curl_multi_info_read().

URL来自作业队列,一旦处理,我需要从队列中删除作业.我不想依靠URL识别工作(有不应该是重复的URL,但如果有什么).

到目前为止我已经解决的解决方案是使用cURL句柄作为指向jobid的数组键.形成我能说的,当被视为字符串时,句柄就像:

"Resource id #1"
Run Code Online (Sandbox Code Playgroud)

这种接缝对我而言是相当独特的.基本代码是:

$ch = curl_init($job->getUrl());
$handles[$ch] = $job;
//then later
$done = curl_multi_info_read($master);
$handles[$done['handle']]->delete();
curl_multi_remove_handle($master, $done['handle']);
Run Code Online (Sandbox Code Playgroud)

以这种方式使用cURL手柄是否安全?

或者是否有更好的方法将cURL句柄映射到创建它们的作业?

php curl curl-multi

4
推荐指数
2
解决办法
1055
查看次数

Doctrine2最佳实践,实体应该使用服务吗?

我不久前问了一个类似的问题:使用数据映射器模式,实体(域对象)应该知道Mapper吗?但是,它是通用的,我真的很感兴趣如何用Doctrine2专门完成一些事情.

这里有一个简单的例子模型:每个Thing可以有VoteUser,一个User可投一个以上Vote,但只有最后Vote计数.因为其他数据(Msssage等)与之相关Vote,当Vote放置第二个数据时原始Vote不能只是更新,需要更换.

目前Thing有这个功能:

public function addVote($vote)
{
  $vote->entity = $this;
}
Run Code Online (Sandbox Code Playgroud)

Vote负责建立关系:

public function setThing(Model_Thing $thing)
{
  $this->thing = $thing;
  $thing->votes[] = $this;
} 
Run Code Online (Sandbox Code Playgroud)

在我看来,确保User只有最后一次Vote计数是Thing应该确保的东西,而不是一些服务层.

所以要在模型中保留它,新Thing功能:

public function addVote($vote)
{
  foreach($this->votes as $v){
    if($v->user === $vote->user){
      //remove vote
    }
  }
  $vote->entity = …
Run Code Online (Sandbox Code Playgroud)

datamapper service-layer doctrine-orm

3
推荐指数
2
解决办法
2357
查看次数

VoiceXML和TwiML/PlivoXML有什么区别?

我的任务是研究这两种实现之间的差异,以便更好地理解两者在开发难度和功能集方面的差异,但我没有发现两者之间有任何明确和简洁的比较.

xml voicexml twilio tropo nexmo

3
推荐指数
1
解决办法
1769
查看次数

单个自动编号而不是多个键

是否有理由对主键使用单个递增字段而不是实际表示唯一记录的多个字段?

我正在开发一个现有的php应用程序,这些表似乎只有一个'id'键,而不是使用实际上对记录唯一的2个或更多字段(如用户,拍卖,出价).

我不是数据库专家,但这对我来说似乎很懒(或没有经验).是否有任何好处(表现或其他方面)?

更新:我不是指psudo唯一数据(ssn,电子邮件地址等),您可能希望确保数据真的是唯一的.我在谈论具有明显外键引用的表,但是不是将这些引用与表本身中的唯一字段一起使用,每个表只有一个递增ID.

不试图启动主观辩论,它对我来说没有意义.

php sql database database-design

2
推荐指数
2
解决办法
561
查看次数

仅上传txt文件

怎么做检查只有.txt文件上传到服务器而不是PHP中的其他文件.

php upload file text-files

2
推荐指数
1
解决办法
2万
查看次数

嵌入视频不显示

我正在尝试嵌入一个闪存音频播放器,我设置了OG元标记,因此它们看起来非常像SoundCloud或YouTube.

我遇到的问题是:

  • 使用Feed对话框时,播放器永远不会呈现(如在共享页面的链接中,并且不像在YouTube和SoundCloud中那样交换播放器).og:image
  • 玩家在刚粘贴URL到Facebook的"状态"框呈现; 但是,有时只有在禁用"安全浏览"时才会显示.

我对第二个安全浏览问题的猜测是,我在尝试修复第一个问题时设法打破了OG标记.

<meta property="fb:app_id" content="132849513527946" />
<meta property="og:type" content="video" />
<meta property="og:url" content="http://beta.mybabytales.com/memories/6780fd71d0be818657df2cbe379ffdb5" />
<meta property="og:title" content="MyBabyTales Memory: July 28, 2012" />
<meta property="og:description" content="MyBabyTales" />
<meta property="og:image" content="http://beta.mybabytales.com/video.gif" />
<meta property="og:site_name" content="MyBabyTales" />
<meta property="og:video:secure_url" content="https://beta.mybabytales.com/player/dewplayer/dewplayer-vol.swf?showtime=true&amp;autostart=true&amp;mp3=http%3A%2F%2Fapi.twilio.com%2F2010-04-01%2FAccounts%2FACd883111c969a8582d86869ee98ea326f%2FRecordings%2FRE03bc1a2935e00f7ef466a1848ac9d00b.mp3" />
<meta property="og:video" content="http://beta.mybabytales.com/player/dewplayer/dewplayer-vol.swf?showtime=true&amp;autostart=true&amp;mp3=http%3A%2F%2Fapi.twilio.com%2F2010-04-01%2FAccounts%2FACd883111c969a8582d86869ee98ea326f%2FRecordings%2FRE03bc1a2935e00f7ef466a1848ac9d00b.mp3" />
<meta property="og:video:height" content="200" />
<meta property="og:video:width" content="460" />
<meta property="og:video:type" content="application/x-shockwave-flash" /> 
Run Code Online (Sandbox Code Playgroud)

我试过的事情:

  • 添加/删除安全URL
  • 仅使用HTTPS(主视频网址)
  • 添加高度/宽度(我相信这些是可选的)
  • 使用自定义OG类型
  • 使用内置的OG视频类型

以前有人有这个问题吗?或者OG标签是否有一些明显的缺失?

更新:在此处发布报告,如果在那里解决则会更新.

video opengraph

1
推荐指数
1
解决办法
1020
查看次数