小编ksb*_*ksb的帖子

从Google OAuth 2.0 PHP API获取Userinfo

我正在尝试使用Google Oauth API获取userinfo.它适用于Google Plus API,但我正在尝试创建备份,以防用户没有Google Plus帐户.验证过程是正确的,我甚至得到$ userinfo对象,但我究竟如何访问属性.我尝试了$ userinfo-> get()但它只返回用户的id.

难道我做错了什么?这是我正在使用的代码......

require_once '../../src/Google_Client.php';
require_once '../../src/contrib/Google_Oauth2Service.php';

session_start();

$client = new Google_Client();
$client->setApplicationName("Google+ PHP Starter Application");
// Visit https://code.google.com/apis/console to generate your
// oauth2_client_id, oauth2_client_secret, and to register your oauth2_redirect_uri.
 $client->setClientId('*********************');
 $client->setClientSecret('**************');
 $client->setRedirectUri('***************');
 $client->setDeveloperKey('**************');
$plus = new Google_Oauth2Service($client);

if (isset($_REQUEST['logout'])) {
  unset($_SESSION['access_token']);
}

if (isset($_GET['code'])) {
  $client->authenticate($_GET['code']);
  $_SESSION['access_token'] = $client->getAccessToken();
  header('Location: http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']);
}

if (isset($_SESSION['access_token'])) {
  $client->setAccessToken($_SESSION['access_token']);
}

if ($client->getAccessToken()) 
{
    $userinfo = $plus->userinfo;
    print_r($userinfo->get());

} else 
{
    $authUrl …
Run Code Online (Sandbox Code Playgroud)

php google-api oauth-2.0 google-api-php-client

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

在同一区域中的两个EC2实例之间传输文件

我有两个运行Ubuntu 14.04的EC2实例,我需要弄清楚如何将文件从一个传输到另一个.我阅读了亚马逊的常见问题解答,并说如果我使用私有IP,我可以这样做,而不会产生任何额外费用,但我不知道如何使用它传输文件.

现在我使用scp协议来做到这一点 -

scp -i ~/Path-To-Key-File/AAA.gem /path/file  ec2-user@<Elastic IP>:/path/file
Run Code Online (Sandbox Code Playgroud)

我尝试用私有IP替换弹性IP,但它不起作用.我在这里做错了吗?

scp amazon-ec2 amazon-web-services ubuntu-14.04

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

使用Bootstrap创建响应标签(它们应该在较小的屏幕上自动堆叠)

如何创建使用引导程序自动堆叠的响应选项卡.我的导航代码是 -

<div>
    <ul id="tabslist_navs" class="nav nav-tabs">
        <li><a href="#">Normal</a></li>
        <li><a href="#">Hover</a></li>
        <li><a href="#">Selected</a></li>
    </ul>
    <div class="tab-content">
        ....
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我需要它们在小屏幕上查看时转换为堆叠标签.现在它只是将标签移动到多个看起来很难看的喜欢.我想要像导航栏崩溃但没有按钮来激活崩溃.

javascript html5 css3 twitter-bootstrap

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

使用CSS混合2个元素背景颜色

我需要使用CSS混合使用CSS的2个元素的背景颜色,background-blend-mode:multiply但是只有当我在同一个元素中有2种颜色时才能使用.

我需要实现这样的目标 -


在此输入图像描述

我一直在寻找,但一直无法弄清楚.我找到的最有用的资源是CSS中的新混合功能,它展示了如何使用Canvas进行操作.是否可以使用CSS做同样的事情?

编辑


上面的圆圈只是展示我需要的一个例子.正如我所提到的,我正在寻找两种不同元素的混合颜色.我为我的实际形状创造了一个小提琴,我需要混合. http://jsfiddle.net/fmgfsr4o/2/

html javascript css photoshop css3

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

在父框架和子框架iframe之间拖放元素

我试图使用jQuery拖放父框架和iframe之间的元素.我在父框架中有一个面板,其中包含一些可以拖放到子框架上的可拖动项目.我试图搜索很多,但找不到多少......

我尝试通过在子帧中附加元素然后尝试以编程方式触发新插入元素上的draggable来解决它,但我也被卡在那里.找不到触发拖动功能的正确方法.(可拖动元素有一个帮助器.当我通过触发"mousedown.draggable"触发拖动时,ui-draggable元素上的位置发生了变化,但我看不到帮助器.

谢谢!!

jquery drag-and-drop droppable jquery-ui-sortable jquery-ui-draggable

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

防止PHP Tidy将样式标记数据转换为CDATA

我正在使用php tidy来清理包含样式标记的用户生成的HTML页面:

<style type="text/css">
    body {
        padding-top: 60px;
        padding-bottom: 40px;
    }
</style>
Run Code Online (Sandbox Code Playgroud)

但是一旦我运行Tidy,样式标签数据就会转换为CData.我使用Tidy的主要目的是修复文件以及进行适当的缩进.

<style type="text/css">
/*<![CDATA[*/
    body {
            padding-top: 60px;
            padding-bottom: 40px;
    }
/*]]>*/
</style>
Run Code Online (Sandbox Code Playgroud)

我的整洁配置选项是 -

$options = array(
    'preserve-entities' => true,
    'hide-comments' => true,
    'tidy-mark' => false,
    'indent' => true,
    'indent-spaces' => 4,
    'new-blocklevel-tags' => 'article,header,footer,section,nav',
    'new-inline-tags' => 'video,audio,canvas,ruby,rt,rp',
    'doctype' => 'omit',
    'sort-attributes' => 'alpha',
    'vertical-space' => false,
    'output-xhtml' => true,
    'wrap' => 180,
    'wrap-attributes' => false,
    'break-before-br' => false,
    'vertical-space' => false,
);

$buffer = tidy_parse_string($buffer, $options, …
Run Code Online (Sandbox Code Playgroud)

php html5 tidy

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

Jquery可在父框架和子框架之间进行排序和拖拽

我试图在父框架和子框架之间实现jQuery Draggable | Droppable | Sortable.我有一个这样的原型,但有一些奇怪的行为发生

win = document.getElementById('frame').contentWindow;

element = win.document.getElementById('sortable');
$(element).sortable();
console.log(element);
$( "#draggable" ).draggable({
      connectToSortable: $(element),
     iframefix: true,
    helper: function() {return $("<div/>").css('background-color','red');}
});
Run Code Online (Sandbox Code Playgroud)

iframe页面还包含

$("#sortable").sortable();
Run Code Online (Sandbox Code Playgroud)

这是jsfiddle http://jsfiddle.net/vxAzs/5/

当我尝试将元素放在iframe上时,它工作正常,但是当我尝试对iframe上的元素进行排序时,元素会粘到我认为的两个页面的click事件上(所以在我点击两个父项之前它不会被删除和iframe).我认为这与父和iframe中的.sortable()调用有关,但如果我删除了droppable停止工作.

javascript jquery jquery-ui jquery-ui-sortable jquery-ui-draggable

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

快照中的wkhtmltoimage CSS3渐变渲染

我正在使用wkhtmltoimage为我的网站渲染快照,该快照包含背景渐变,但未在生成的快照中显示。

我尝试在Ubuntu和Windows上使用,但找不到该错误。

我什至尝试使用不带任何参数的最简单命令。

wkhtmltoimage.exe <website_link> <image_name>
Run Code Online (Sandbox Code Playgroud)

我的原始页面在所有主要浏览器中看起来都一样这是屏幕打印在此处输入图片说明

这是wkhtmltoimage生成的 在此处输入图片说明

我不确定到底是什么问题。我也尝试查看他们现有的问题,但找不到任何东西。

wkhtmltopdf wkhtmltoimage

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

AWS SQS 使用收据句柄删除消息

我正在尝试设置 SQS,收到消息后,我需要将其从队列中删除。

创建客户端 -

$client = Aws\Sqs\SqsClient::factory(array(
                    'key'    => '******',
                    'secret' => '******',
                    'region' => 'ap-southeast-1'
            ));
Run Code Online (Sandbox Code Playgroud)

发送消息

public static function SendMessage()
    {
        if(!isset(self::$queueUrl))
            self::getQueueUrl();

        $command = "This is a command";
        $commandstring = json_encode($command);

        self::$client->sendMessage(array(
                'QueueUrl'    => self::$queueUrl,
                'MessageBody' => $commandstring,
        ));
    }
Run Code Online (Sandbox Code Playgroud)

接收消息

public static function RecieveMessage()
    {
        if(!isset(self::$queueUrl))
            self::getQueueUrl();

        $result = self::$client->receiveMessage(array(
                'QueueUrl' => self::$queueUrl,
        ));

//      echo "Message Recieved >>  ";
        print_r($result);
        foreach ($result->getPath('Messages/*/Body') as $messageBody) {
            // Do something with the message
            echo $messageBody;
            //print_r(json_decode($messageBody));
        } …
Run Code Online (Sandbox Code Playgroud)

php ubuntu amazon-sqs amazon-web-services

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

科尔多瓦| 从iOS上的麦克风获取直播

我正在尝试构建一个语音日历应用程序,需要使用麦克风的实时流进行语音识别.

因此,您有一个开始收听麦克风的按钮,并在用户停止讲话时自动停止.

我已经探索过Cordova Media API,它允许我将数据记录到wav文件中.这有效,但由于我需要等待录制完成,因此该过程非常缓慢.

我使用https://api.ai作为起点来构建应用程序的第一个版本,该版本运行良好.它照顾了所有"倾听"部分!

我的下一阶段是与几个不同的语音识别API集成.

对我来说主要的问题是缺乏原生开发技能,所以有没有可以帮助我做到这一点的cordova插件?

更新1 - 2016年4月1日

发现这个https://subvisual.co/blog/posts/39-tutorial-html-audio-capture-streaming-to-node-js-no-browser-extensions 将尝试通过webrtc在cordova中实现这一点.


更新2 - 2016年4月1日

已安装https://github.com/eface2face/cordova-plugin-iosrtc以利用webrtc


更新3 - 2016年4月2日

坚持AudioContext.createMediaStreamSource不是iOS上的功能! 适用于iOS的AudioContext.createMediaStreamSource替代方案?


2016年4月4日至6日更新

Going Native - 学习iOS开发的时间!

audio ios cordova dialogflow-es

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

使用icomoon将SVG转换为字体图标

我有一个svg,在任何浏览器打开时都很好.我试图使用http://icomoon.io/将它们中的一堆转换为字体图标,但导入后它没有正确显示.我也试过使用http://fontastic.me/,但没有运气.

这是SVG图像标记 -

 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px" width="400px" height="400px" viewBox="0 0 400 400" enable-background="new 0 0 400 400" xml:space="preserve" style="
    color: red;
">
<path fill="none" stroke="#231F20" stroke-width="15" stroke-miterlimit="10" d="M323.41,321.664c0,0.457-0.371,0.828-0.828,0.828  H88.835c-0.458,0-0.829-0.371-0.829-0.828V87.918c0-0.459,0.371-0.829,0.829-0.829h233.747c0.457,0,0.828,0.37,0.828,0.829V321.664z  " style="
    color: red;
"/>
<path fill="none" stroke="#231F20" stroke-width="15" stroke-miterlimit="10" d="M215.311,196.935"/>
<path fill="none" stroke="#231F20" stroke-width="15" stroke-miterlimit="10" d="M250.935,277.399  c25.36-14.769,42.409-42.247,42.409-73.71c0-47.078-38.164-85.242-85.242-85.242s-85.242,38.164-85.242,85.242  c0,31.463,17.048,58.941,42.408,73.71"/>
<g>
    <path fill="#231F20" d="M173.653,282.14l-4.741-48.439c-0.059-0.58-0.327-1.092-0.715-1.482l-47.088,54.471   c0.48,0.449,1.127,0.714,1.82,0.676l48.578-2.721C172.82,284.568,173.783,283.448,173.653,282.14z"/>
</g>
<text transform="matrix(1 0 0 1 175.665 231.1914)" fill="#231F20" stroke="#231F20" stroke-width="2" stroke-miterlimit="10" font-family="'Helvetica'" font-size="99.4919">A</text>
</svg>
Run Code Online (Sandbox Code Playgroud)

我猜它与图像的创建方式有关,但找不到很多关于如何解决问题的资源.任何帮助都是极好的!

谢谢.

javascript css svg icon-fonts

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

Git 未知开关“C”

我有一个奇怪的情况 - 我的 git 工作正常直到一个小时左右,但现在当我尝试运行时

git add * --all
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息error:known switch `C'

下面是我得到的输出。我刚刚从有一些更改的存储库中取出,之后我开始收到此错误。尝试了一下,发现错误是由于*符号造成的。如果我删除它,它会起作用......

$ git add * --all
error: unknown switch `C'

usage: git add [options] [--] <pathspec>...

-n, --dry-run         dry run
-v, --verbose         be verbose

-i, --interactive     interactive picking
-p, --patch           select hunks interactively
-e, --edit            edit current diff and apply
-f, --force           allow adding otherwise ignored files
-u, --update          update tracked files
-N, --intent-to-add   record only the fact that the path will be added …
Run Code Online (Sandbox Code Playgroud)

git git-add

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