小编Gre*_*eg 的帖子

Guzzlehttp - 如何从Guzzle 6获得回复?

我正在尝试围绕我公司正在开发的api编写一个包装器.它很安静,使用Postman我可以发送一个帖子请求到一个端点,比如http://subdomain.dev.myapi.com/api/v1/auth/使用用户名和密码作为POST数据,我会收到一个令牌.一切都按预期工作.现在,当我尝试从PHP执行相同操作时,我会返回一个GuzzleHttp\Psr7\Response对象,但似乎无法在其中的任何位置找到令牌,就像我对Postman请求所做的那样.

相关代码如下:

$client = new Client(['base_uri' => 'http://companysub.dev.myapi.com/']);
$response = $client->post('api/v1/auth/', [
    'form_params' => [
        'username' => $user,
        'password' => $password
    ]
]);

var_dump($response); //or $resonse->getBody(), etc...
Run Code Online (Sandbox Code Playgroud)

上面代码的输出看起来像(警告,传入文本墙):

object(guzzlehttp\psr7\response)#36 (6) {
  ["reasonphrase":"guzzlehttp\psr7\response":private]=>
  string(2) "ok"
  ["statuscode":"guzzlehttp\psr7\response":private]=>
  int(200)
  ["headers":"guzzlehttp\psr7\response":private]=>
  array(9) {
    ["connection"]=>
    array(1) {
      [0]=>
      string(10) "keep-alive"
    }
    ["server"]=>
    array(1) {
      [0]=>
      string(15) "gunicorn/19.3.0"
    }
    ["date"]=>
    array(1) {
      [0]=>
      string(29) "sat, 30 may 2015 17:22:41 gmt"
    }
    ["transfer-encoding"]=>
    array(1) {
      [0]=>
      string(7) "chunked"
    }
    ["content-type"]=>
    array(1) {
      [0]=> …
Run Code Online (Sandbox Code Playgroud)

php response guzzle guzzle6

140
推荐指数
3
解决办法
10万
查看次数

月份更改时加载fullcalendar事件

所以我对如何使用fullcalendar构建日历事件有点不确定.目前,当我的应用程序加载时,我正在将json事件对象注入到我的页面主体中,允许我快速初始化完整日历,并且没有ajax调用.在随后的所有月份视图更改中,我想发送一个给定月份的ajax请求作为参数,以便我可以引入那几个月的事件.我该怎么做呢?这是lazyLoad功能吗?如何让日历在最初显示时使用本地事件数据,然后在随后的所有月份中使用ajax请求?

jquery fullcalendar

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

angular-ui datepicker datepicker的初始状态未按datepicker-popup格式化

我正在使用angular-ui datepicker,除了datepicker的初始状态之外,一切都工作正常.我选择约会后,看起来很好.见下文:

初始状态

在此输入图像描述

在选择器中选择日期后

在此输入图像描述

所以,显然我在第一种情况下获得了日期对象的严格版本,并在选择日期后进行了格式化.

标记

<input type="text" class="form-control"
       id="birthday"
       datepicker-options="datePickerOptions"
       datepicker-popup="{{format}}"
       data-ng-model="birthday"
       data-is-open="opened"
       data-ng-required="true"
       data-close-text="Close"/>

<span class="input-group-btn">
    <button type="button"
            class="btn btn-default"
            data-ng-click="open($event)">
        <i class="fa fa-calendar"></i>
    </button>
</span>
Run Code Online (Sandbox Code Playgroud)

控制器

var today = $scope.today = function today() {
    $scope.birthday = $scope.client.birthday || new Date();
};
today();

$scope.clear = function clear() {
    $scope.dt = null;
};

$scope.open = function($event) {
    $event.preventDefault();
    $event.stopPropagation();

    $scope.opened = true;
};

$scope.format = 'MMM d, yyyy';
$scope.datePickerOptions = {
    'show-weeks': false
};
Run Code Online (Sandbox Code Playgroud)

这不是一个大问题,但如果模型(需要是每个文档的日期对象)按照$scope.format开头的格式而不是格式化的日期对象,那将会非常好.此外,不确定它是否有所作为,但这个日期选择器在一个模态内.谢谢你的帮助!

UPDATE

看起来我不是唯一遇到这种情况的人,而且它与使用角度1.3有关. …

datepicker angularjs angular-ui-bootstrap

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

knockout.js - 延迟加载模板

所以我来自一个模板工作流,它涉及创建一个数据对象(类似于敲除中的视图模型),将其传递给模板引擎(在我们的例子中为jstemplate),使用该数据对象渲染模板,并将其附加到dom.

如何通过淘汰赛实现类似的工作流程?"if"控制流程是我正在寻找的吗?或者将我的模板粘贴在没有数据绑定属性的脚本标记中,并在以后动态添加它们并像ko.applyBindings(viewModel,node)一样处理模板?

我很好奇其他人懒得加载模板使用淘汰赛.

此外,额外的功劳,如果你能告诉我为什么下面的js小提琴不能像我期望的那样工作.我正在尝试学习if控制流绑定,但这不起作用.

http://jsfiddle.net/JJgJ7/1/

knockout.js

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

触发backbone.js路由而不更改url

这是我的用例:

我在页面上有一堆图像,每个图像的评级为1-5星.我有一个搜索,允许您过滤许多星星,这会创建一个网址片段,如:

mydomain.com/app/#/stars/3

这一切都有效.现在,让我说我改变了我的一个图像的评级并再次过滤3星.因为网址没有改变我的路线不会触发,我的过滤也不会发生.我正在使用:

window.router.navigate('#/' + url, true);
Run Code Online (Sandbox Code Playgroud)

当网址没有改变时,我将如何触发路由功能?

backbone.js

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

sublime text 2 - 如何从命令模式MULTI CURSOR切换到插入模式

我正在学习崇高的键盘命令(Vintage Mode/VintageEx),并且发现能够选择一列文本很有用(在vim我只是按Ctrl + v然后向上或向下,取决于我想要的列的方向选择).我想sublime会用多个光标来处理这个问题.所以我现在所做的(因为我似乎无法弄清楚Ubuntu 12.04上的正常列选择)是这样的:

在命令模式下:

  • shift v选择起始行
  • 向上或向下以选择所选行上方或下方的行
  • ctrl + shift + l在所选行的末尾插入多个游标(STILL IN COMMAND MODE)
  • 现在我希望能够进入插入模式,但按"i"不会进入插入模式.如果我按"d"它将删除所选行并将我置于插入模式...但我不想删除所有内容只是为了插入.

那么,当您在命令模式下有多个游标时,是否有一种进入插入模式的好方法?非常感谢任何建议!

sublimetext2

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

php - 使用日期"星期二每隔一周"

我有一个网络调度应用程序,我目前正在重写,并有一些关于如何使用定期约会的问题(我知道,当涉及到重复的appts时,不缺少"什么是最好的方法").

所以我想提供定期约会,其中用户可以安排约会,如6月2星期六,并且它应该在星期六每隔一周重复一段预定的时间段(例如1年).

什么PHP功能可以帮助我确定"每隔一个星期六"哪个日期落在哪?我附上了我的UI图片以便澄清.

在此输入图像描述

php date recurring-events

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

mysql选择datetime字段小于指定值的所有记录

所以我试图运行一个将选择的查询,在这种情况下,没有预约的客户是X时间(例如2周).它归结为"向我展示一个未在2周内预约的客户名单".我试图通过做类似的事情来解决这个问题:

$date = new DateTime;
$ago = new DateInterval('P2W');
$target = $date->sub($ago);
//query to select clients that aren't scheduled after the $target date
$clients = ...;
Run Code Online (Sandbox Code Playgroud)

涉及两个表,appt_tblclients_tbl.appt_tbl为每个约会记录存储client_id.

基本上我需要的是为每个客户选择"最大"约会,如果它是<我的$目标日期,请将它们包含在查询结果中.我尝试了各种各样的查询,查询子查询,但我很难找到正确的查询.

我目前的尝试看起来像:

SELECT * 
FROM clients_tbl 
INNER JOIN
(
    SELECT client_id 
    FROM appt_tbl 
    WHERE MAX(appt_date_time) < '2012-07-22' 
    GROUP BY client_id
) appts ON appts.client_id = clients_tbl.client_id;
Run Code Online (Sandbox Code Playgroud)

这还应该包括从未安排过的客户(IE不会出现在appt_tbl中),但不包括在接下来的两周内预约的客户.

php mysql

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

mysql选择每个月的记录数

我需要在mysql中创建一个查询,该查询将返回12行(每月一行),用于选择月份名称和给定月份的记录数.我有两个表,一个month_tbl和events_tbl.events_tbl中的每条记录都有一个datetime列和一个company_id列.

我目前正在做类似的事情(注意我还没有WHERE company_id子句):

SELECT months_tbl.month, COUNT( events_tbl.event_id ) cnt
FROM months_tbl
LEFT JOIN events_tbl ON months_tbl.month_id = MONTH( events_tbl.appt_date_time )
GROUP BY months_tbl.month
ORDER BY months_tbl.month_id ASC;
Run Code Online (Sandbox Code Playgroud)

这会返回类似于我期望的内容(选择12行,包含本月事件数,如果没有,则返回0):

**month**    **cnt**
January      0
February     0
March        0
April        0
May          0
June         0
July         0
August       88
September    99
October      120
November     0
December     9
Run Code Online (Sandbox Code Playgroud)

但无论公司如何,它都会返回所有记录.我需要确保查询被过滤,我添加了where子句:

SELECT months_tbl.month, COUNT( events_tbl.appt_id ) cnt
FROM months_tbl
LEFT JOIN events_tbl ON months_tbl.month_id = MONTH( events_tbl.appt_date_time ) 
WHERE events_tbl.company_id = 1 
GROUP BY months_tbl.month
ORDER …
Run Code Online (Sandbox Code Playgroud)

mysql

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

ngx-bootstrap modal - 访问通过 bsModalRef.content 传入的数据

我正在使用 angular 4 和 ngx-bootstrap 来打开模态。一切正常,我通过一个组件实现模态。我还可以通过将数据传递到模态content的性质bsModalRef。像这样:

this.bsModalRef = this.modalService.open(MyComponent);
this.bsModalRef.content.somedata = [...some array of products];
Run Code Online (Sandbox Code Playgroud)

这一切都很好,然后我的模态可以访问一个名为somedata. 极好的。我遇到的问题是我想对somedata. 假设somedata是一个带有数量的产品列表,我希望模态将数量减少到单个值。我如何知道该数据何时在模态类中可用?我可以使用setTimeouthack,它有效,但让我内心感到恶心。是否有某种类似实现的生命周期钩子ngOnChangesngx-bootstrap以便我可以知道何时设置数据属性,以及何时更改?

bootstrap-modal ngx-bootstrap angular

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