小编Luk*_*uke的帖子

如何迭代Stripe订阅集合

我目前正在与Stripe集成,在更新现有订阅之前,我需要检索所有现有订阅以找到正确的订阅ID.

但是,当我使用Stripe PHP库时,我似乎无法迭代实际的订阅集合.

这是我检索订阅集合的方式:

$subscriptions = $customer->subscriptions->all();
Run Code Online (Sandbox Code Playgroud)

我也尝试了这个,它应该是相同的,似乎并没有在最终结果上有所作为:

$subscriptions = \Stripe\Customer::retrieve( $customer->id )->subscriptions->all();
Run Code Online (Sandbox Code Playgroud)

对于理智的缘故,获得认购集合后,我echo一个count()就可以了,看看它有多少元素包括:

echo count( $subscriptions );  // echos '1' which is what I expect.
Run Code Online (Sandbox Code Playgroud)

当我print_r()完整的$subscriptions对象时,我确实看到了一个现有的订阅,所以我已经验证它已被检索.

然后我想简单地用一个迭代迭代集合foreach.这应该是可能的,因为StripeObject(返回集合的基类)实现ArrayAccess:

foreach( $subscriptions as $subscription )
{
   print_r( $subscription );
}
Run Code Online (Sandbox Code Playgroud)

但是,这不会导致任何结果.

如何正确迭代Stripe订阅集合?

php stripe-payments

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

OAuth2(承载)令牌如何转换为ACL

我最近一直在研究OAuth2,我想我理解授权过程.

但是,我似乎不明白的是,一旦授权已经发生并且已经建立了access_token一个refresh_token并且已经建立了呼叫,那么如何根据access_token请求是否可以访问特定资源做出决定?

即,将令牌发送到服务器以请求照片.服务器上的逻辑如何根据给定的令牌确定是允许还是拒绝访问该特定照片?

oauth-2.0

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

如何让Symfony 2采用协议方案(http vs https)

我有一个Symfony 2网站,可以在开发中的HTTP上运行,也可以在生产中的HTTPS上运行.

我注意到在生产中,Symfony生成的URL仍然全部呈现为HTTP.

我怎么能;

  1. 让框架采用当前提供网站的协议(可能是首选)?
  2. 或者,仅在生产中强制整个网站采用HTTPS模式?

php https http symfony

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

Zend Server体验

前几天我正在调查Zend Server,我想知道为什么要使用它?好吧,他们说这些都经过测试,关键任务和企业就绪等等.但对我来说,这只是营销部门的谈话.

有没有人在那里使用这个产品,如果是这样你可以分享你的经验,也许你也可以详细说明为什么你选择这个产品为您的应用程序的原因.

您是否发现使用Zend服务器有任何实际好处?

php zend-server

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

防止Doctrine migration diff删除表

我目前正处于"Doctrinizing"大型现有数据库的过程中.这个过程非常有效,我们可以慢慢地用实体和DQL替换旧的原始查询代码.

我们最近发现了令人敬畏的Doctrine Migrations项目,它似乎是管理数据库更改的理想选择.然而,我们遇到了一些麻烦.

我们的数据库非常庞大,我们正在逐步重构应用程序的各个方面.我们目前有大约40%的数据库表示为实体.问题是当我们在部分转换的数据库上运行"diff"时,diff想要删除大量的表,因为这些表不存在任何实体.我们可以手动编辑差异,但它会变得非常麻烦并且可能容易出错.

问题是; 它可以创建一个diff并告诉diff进程不要删除任何没有实体的表吗?

doctrine doctrine-migrations

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

调度不支持的顶级事件类型"topScroll"

我使用NavigatorIOS为使用React Native的iOS应用程序设置了一个简单的两页.加载我的应用程序后,我可以单击进入第二页但是当我单击后面(左上角)时,我收到以下错误:

Unsupported top level event type "topScroll" dispatched

extractEvents
ReactNativeFiber-dev.js:3519:22

extractEvents
ReactNativeFiber-dev.js:3298:71

handleTopLevel
ReactNativeFiber-dev.js:3539:64

<unknown>
ReactNativeFiber-dev.js:3560:55

batchedUpdates
ReactNativeFiber-dev.js:2754:26

batchedUpdatesWithControlledComponents
ReactNativeFiber-dev.js:209:34

_receiveRootNodeIDEvent
ReactNativeFiber-dev.js:3559:50

receiveEvent
ReactNativeFiber-dev.js:3564:60

__callFunction
MessageQueue.js:302:47

<unknown>
MessageQueue.js:116:26

__guard
MessageQueue.js:265:6

callFunctionReturnFlushedQueue
MessageQueue.js:115:17
Run Code Online (Sandbox Code Playgroud)

在模拟器和设备上运行时(从xcode)发生错误.

这是我的应用程序的代码.我确定我没有正确初始化一些东西,我似乎无法找出它是什么:

'use strict';

import React, { Component } from 'react';
import {
  StyleSheet,
  Button,
  Text,
  View,
  NavigatorIOS
} from 'react-native';

const styles = StyleSheet.create({
  container: {
    flex: 1,
  },
  scene: {
    padding: 10,
    paddingTop: 74,
    flex: 1,
  }
})

class PageFeedItem extends Component {
  render() { …
Run Code Online (Sandbox Code Playgroud)

react-native

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

让Google地图围绕地理位置居中并适当放大

我想将一定数量的地理位置传递到Google Maps API,并将其置于这些位置的中心位置,并设置相应的缩放级别,以便在地图上显示所有位置.即显示当前在地图上的所有标记.

这可能是Google Maps API默认提供的内容,还是我需要自行解决这个问题?

api google-maps

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

在Eclipse中编译C/GTK

我正在摆弄Eclipse的C/C++版本来构建一个简单的GTK应用程序.但是,我似乎无法从Eclipse中编译GTK示例.我可以编译一个简单的Hello World样式测试应用程序,所以我知道工具链本身正在工作.但是,当我开始将GTK添加到混合中时,编译器会出现错误.有趣的是,我可以在Eclipse环境之外编译示例.例如,我正在使用页面上的示例并按照给出的说明让我构建一个工作二进制文件.

我认为第一个问题是当我尝试在Eclipse中编译时,主要的GTK包含文件被引用不同.我可以编译的非Eclipse版本(如示例中所示):

#include <gtk/gtk.h>
Run Code Online (Sandbox Code Playgroud)

但是,在Eclipse中,这不起作用.我需要将其更改为:

#include <gtk-2.0/gtk/gtk.h>
Run Code Online (Sandbox Code Playgroud)

然后可以找到包含文件,但编译过程然后开始抛出有关GtkWidget类型的错误.例如:

#include <gtk-2.0/gtk/gtk.h>

int main( int argc, char *argv[] )
{
    GtkWidget *window;

    gtk_init (&argc, &argv);

    window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
    gtk_widget_show  (window);

    gtk_main ();

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

导致这些错误:

make all 
Building file: ../src/main.c
Invoking: GCC C Compiler
gcc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/main.d" -MT"src/main.d" -o"src/main.o" "../src/main.c"
../src/main.c: In function ‘main’:
../src/main.c:7: error: ‘GtkWidget’ undeclared (first use in this function)
../src/main.c:7: error: (Each undeclared identifier is reported only …
Run Code Online (Sandbox Code Playgroud)

eclipse gtk gcc

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

获取v2 Google Maps API密钥

似乎在我的网站开发和上线(现在)之间,Google已经淘汰了Google Maps v2 API.我只是为了取得进步,但重写我的所有地图代码对我来说似乎有点太多了.

是否可以在网络的某个隐藏角落获取Google Maps v2 API密钥?

google-maps

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

获取给定位置的时区偏移量

在PHP中是否可以获得给定位置的时区偏移量?例如,当给定位置"悉尼/澳大利亚"以使时区偏移为"+1100"时.奖励将是这个功能,以保持夏令时(即它意识到夏令时并根据调整偏移).

php timezone location dst

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