我知道很多社交网络API提供了一种使用user_id或用户名构建用户个人资料图片网址的方法.对于Facebook,它看起来像这样:
http://graph.facebook.com/user_id/picture?type=square
现在Google Plus有这样的东西吗?或者任何其他方式在没有API调用的情况下获取用户的图片?
是否可以OR在Doctrine findBy()方法中使用语句?我知道给定的数组被解释为case1 AND case2...
像这样
$this->repos['notif']->findBy(array('status' => 1, 'status' => 2, 'status' => 3);
Run Code Online (Sandbox Code Playgroud)
代表
SELECT * FROM `notif` WHERE status=1 AND status=2 AND status=3;
Run Code Online (Sandbox Code Playgroud)
现在我需要一些东西代表:
SELECT * FROM `notif` WHERE status=1 OR status=2 OR status=3;
Run Code Online (Sandbox Code Playgroud)
有办法获得所有案件吗?
如何使用查询生成器实现以下查询?
SELECT *
FROM t
WHERE t.status = 1
OR EXISTS(SELECT *
FROM r
WHERE r.t_id = t.id
AND r.status = 1
)
Run Code Online (Sandbox Code Playgroud)
没有检查的部分很容易,但有没有办法实现EXISTS?
假设我有网址但不知道它会返回什么.我对该URL执行ajax调用javascript并获取内容.所以我测试它的内容类型并决定如何在我的网页中显示响应.如果它是json或html或任何其他文本,我会根据需要附加格式化的内容.
现在当内容类型是图像时,我得到图像的响应数据,这不是base64编码的.我当然需要在常规<img>标签中显示图像.这就是我被卡住的地方.
有没有办法从它的内容数据显示图像?
编辑
为了说清楚,听到的是我得到的回应:
"?PNG
IHDR??Nn?tEXtSoftwareAdobe ImageReadyq?e<fiTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:8E935AD20E206811822AA1DC23D37A5E" xmpMM:DocumentID="xmp.did:606C15E3DC2311E2A81EB553B5E13CE0" xmpMM:InstanceID="xmp.iid:606C15E2DC2311E2A81EB553B5E13CE0" xmp:CreatorTool="Adobe Photoshop CS5 Macintosh"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:0E49679B0D20681192B0DE3AF6794EF0" stRef:documentID="xmp.did:8E935AD20E206811822AA1DC23D37A5E"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>?,??
3IDATx??R?JGI&m?????I?????K((MC7?nH????%???ef????0???u?? i%????:?`K?{????????u?>???(????(????(????(????(????(????(????(????(????(??((??((??((??((??(???&??b1???V??t???j?T*??e??R??t?????c0?&??|}yy????ns?|Cc?l???7k?????ju:?E?????")Ye?
W?U?Mu+"n?????3
????zzz*c??%????K?g4?&?T???z=_?????G???@??(?R??ng??^??????@?F???2G_??],t?Fb:?????^??????@? ??n?F#?`????|???<??_!??z???,????p}??U?????I}???
??h?6N??}||$hIY???p^IR???
(k*??D?c???)?????s?*l?e?n-}??o??f:??P?[.???KdP?be
?!9??,?h??!?r????|????>}??o?????W.??#?5?
?5IY)Zx?'?4?:88??P???????P?Z????czeM?51(()??4????0f?P?03???A?'???Y?5)he?xT??????|??eQ?$?j?jF???~AY?~_??????A??`????dOZ?=??f??%?{?}??Qi6?????+U,?4N??E??(?J9^s?m?e? ?#bQ6?5?D,??G????e???~??(?h3????*V
??
!??-V*???[???,???v?????2???? ?P?8?PeQ??d0?g.eM?I?'?????}?
w?lb?F??|??????G?Y/..^^^dl???nU0????hv????????????)m???????ec??z?yK??????n?9??????=?lT????4?q?'''??E)j??6q??b??:??T?U???F????%??M?? ? ?????,??7?6?6?????[ ??!;???7)x?9)?/?????S?*????????i??GAJ?~????jMh*?j?f?Y??UV?k8??G9r?v?^????O????\W 9}^V?q?`(??b)+?9???IVj??k?????????K?x?-???Z?Pe???h4?L?k?O8[*3??;?`???b???qAFi?(U??\.?C?6_??o(?Ri8???`P??k???P??&?|??#???o=?V??d?p?K???h?I N?)%fY?I?????LpWq??v"????*??4^G4bsn??J7h?^*?z?????{???V?????(+}#????=?$?(+?z!H?><<???SJD?¯e? ?Q6??xAxuu%rx?]v)?4?Y%?d?rK???z??x??Q?
:;?h??Iu?mZ?h??bC???????? F???g???B?AY??lje?Q]?\?V?y5???3?r??x?_qN????? h?W6t?S?<??{{t??h8?l??:? ??mE??Q?;Y*{??&?`0?x???????(V f|??Yˆ???qfH?Z??z??i\?S3?LP6?/?? h??n???????>??NP6??2LaA/VP?q!?2?Q6k?U??oWa?(??PK??+??V???(ky?0_?g??fIe????*;????t??A?W\)?qb????lb???*?ex??y#?ir\?4??bWs?:9?
]?m?????K??=???????_?)??K???O???R6?x??"J???}Q?????)+?^?ymS???????kP??B6??J}???/????+?COo???f?0?1??5OY??{O???????1Q6??P?????c??:?????G?>gd???0e??{??????L?73LY}?wsO??*??t??p?fe?*?\k?d?f*k5?o??a?jUx??F9?6G+e?e?R?n*???0??k??10??v6
?$`Vm?_w?v???pm?Y#0???*?T6J-?j??*U??&???????Z?X)kzU`?vyW">?9??|?)??]????F?;?e?E???*(??????g????%?}???,?,??,?,?&???/???Q???0??0e#?0??T*?lZ-?~!?@R??V5l??j???>Em?)p}}m?????m=??á??????^?g\?e??.b???Y$?U% ?v:?JX{?up^?8???]??@??_??Z??&??t<o{W??T*1?V???+??OOO??Wr????????L-????????~?kh?J?V???R?]??b?r???1?Bu_?p????zq?W2X$?o?}"?HYYS.??o??S(RK?V+??}\a?7?;?)_???A?d??1#Y$vl?{?????!???i????T?e?X?
(??((??((??((??((??((??((??((??((??((??(????(????(????(????(??`/?0a?????IEND?B`?"
Run Code Online (Sandbox Code Playgroud) 我在这里遇到Symfony 2的问题.我想在Windows Vista PC上安装虚拟主机,所以我可以像这样访问我的Symfony应用程序myapp.local.com.我尝试过的:
我将这些行添加到hosts文件中
127.0.0.1 local.com
127.0.0.1 myapp.local.com
Run Code Online (Sandbox Code Playgroud)这些我添加到apache httpd-vhosts.conf
< VirtualHost myapp.local.com:80 >
DocumentRoot "d:/data/www/myapp/web"
ServerName myapp.local.com
Alias /sf /$sf_symfony_data_dir/web/sf
< Directory "/$sf_symfony_data_dir/web/sf" >
AllowOverride All
Allow from All
< /Directory >
< Directory "d:/data/www/myapp/web" >
AllowOverride All
Allow from All
< /Directory >
< /VirtualHost >
Run Code Online (Sandbox Code Playgroud)但是当我myapp.local.com在浏览器中写入时,它会带来我的www目录索引.我究竟做错了什么?
我正在使用mongoose在nodejs + mongodb项目上工作.现在我遇到了一个我不知道答案的问题.我正在使用聚合框架来获得分组结果.分组在不包括时间数据字段的日期完成,如:"2013 02 06".代码如下所示:
MyModel.aggregate([
{$match: {$and: [{created_date: {$gte: start_date}}, {created_date: {$lte: end_date}}]}},
{$group: {
_id: {
year: {$year: "$created_at"},
month: {$month: "$created_at"},
day: {$dayOfMonth: "$created_at"}
},
count: {$sum: 1}
}},
{$project: {
date: {
year: "$_id.year",
month:"$_id.month",
day:"$_id.day"
},
count: 1,
_id: 0
}}
], callback);
Run Code Online (Sandbox Code Playgroud)
分组结果是完美的,除了它们没有排序.以下是输出示例:
[
{
count: 1,
date: {
year: 2013,
month: 2,
day: 7
}
},
{
count: 1906,
date: {
year: 2013,
month: 2,
day: 4
}
},
{
count: 1580,
date: …Run Code Online (Sandbox Code Playgroud) 我正在研究一个Symfony2项目,并有一个问题.在一个树枝模板中,我从控制器接收变量.这是一个字符串,我需要翻译它.但语法
{% trans %}{{ post['name'] }}{% endtrans %}
Run Code Online (Sandbox Code Playgroud)
返回错误"消息必须是...中的简单文本".
那么有没有办法翻译变量值???
我正在尝试实施FB实时更新.我想我已设法订阅,但没有得到任何更新...这是我的代码:
用于获取App访问令牌
function authAsApp() {
$config = array ('appId' => FB_APPID, 'secret' => FB_SECRET);
$fb = new Facebook($config);
Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false;
$args = array('grant_type' => 'client_credentials',
'client_id' => APP_ID,
'client_secret' => APP_SECRET);
$ch = curl_init();
$url = 'https://graph.facebook.com/oauth/access_token';
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $args);
$returnValue = curl_exec($ch);
curl_close($ch);
$appAccessToken = substr($returnValue, strpos($returnValue,"=")+1);
var_dump($appAccessToken);
return $appAccessToken;
}
Run Code Online (Sandbox Code Playgroud)
对于订阅
function subscribeTo($access_token) {
$param = array('access_token' => $access_token,
'object' => 'user',
'fields' => 'name, …Run Code Online (Sandbox Code Playgroud) 假设我有一些Schema,它有一个像这样的虚拟字段
var schema = new mongoose.Schema(
{
name: { type: String }
},
{
toObject: { virtuals: true },
toJSON: { virtuals: true }
});
schema.virtual("name_length").get(function(){
return this.name.length;
});
Run Code Online (Sandbox Code Playgroud)
在查询中是否可以按虚拟字段对结果进行排序?就像是
schema.find().sort("name_length").limit(5).exec(function(docs){ ... });
Run Code Online (Sandbox Code Playgroud)
当我尝试这个时,结果很简单没有排序......
我已经为我的Symfony2项目添加了翻译服务.我在控制器和枝条模板中都使用它.它配置正常,所有{% trans %}标签都按照它们的意思工作.但在某些情况下,我需要使用{% transchoice %}标签,而不是翻译.这是我的代码中的一个例子.
{% transchoice post['comments']['count'] %}
{0} Comments| {1} Comment| ]1,Inf] Comments
{% endtranschoice %}
Run Code Online (Sandbox Code Playgroud)
也尝试过写一行.
我得到了评论计数的正确选择,但这个词本身并未被翻译.像译者一样无法找到相应的翻译.在messages.de.yml我有
Comment: "Kommentar"
Comments: "Kommentare"
Run Code Online (Sandbox Code Playgroud)
我的transchoice语法有问题吗?也许我需要在某个地方放置空间,或类似的东西?
symfony ×4
mongoose ×2
sorting ×2
translation ×2
content-type ×1
doctrine ×1
doctrine-orm ×1
facebook ×1
findby ×1
google-api ×1
google-plus ×1
host ×1
html ×1
httpresponse ×1
image ×1
javascript ×1
mongodb ×1
node.js ×1
php ×1
twig ×1
virtualhost ×1