小编Bak*_*ems的帖子

Laravel Cashier - 使用现有客户对象创建新订阅

我正在使用Laravel Cashier和Stripe来管理订阅.用户将在注册时提供其信用卡信息,但此时不会在特定计划中订阅.因此,我可以成功使用Stripe Checkout创建Stripe客户对象,并将Stripe客户ID保存在我的数据库中.但是,当用户注册计划时,我看不到使用Stripe客户ID将他们注册到他们想要的计划中的方法.

当然,我可以再次询问他们的信用卡信息并获得一个Stripe令牌与Laravel Cashier一起使用,但我想避免这种情况,因为该应用已经在他们注册时创建了一个Stripe客户对象,我想只需使用现有的客户对象来充值他们的信用卡,而不是再次询问他们的卡号.

为了说明我正在尝试做什么,这里有一些来自Laravel文档的示例代码:

$user->newSubscription('main', 'monthly')->create($creditCardToken);
Run Code Online (Sandbox Code Playgroud)

但是我希望能做的是这样的事情(请注意对create方法的更改:

$user->newSubscription('main', 'monthly')->create($user->stripe_id);
Run Code Online (Sandbox Code Playgroud)

有什么建议?

php stripe-payments laravel-cashier laravel-5.2

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

Facebook Graph API-v2.10中未填充total_star_rating和rating_count字段

我想为多家公司获取Facebook页面的overall_star_ratingrating_count字段。在Facebook网页的文档显示,这些信息应该是可用的,但我不能让田来填充。

例:

查询本地公司,犹他州投影机的信息。
面子书页面:https : //www.facebook.com/utahprojectors/
面子书页面ID:152868571589318 Overal
Star评分:4.8
评分计数:13

当我转到Facebook Graph Explorer并使用查询字符串进行查询时,152868571589318?fields=name,overall_star_rating,about,rating_count得到以下响应:

{
  "name": "Utah Projectors",
  "about": "We provide the best projectors around with the best service possible, all while keeping it local and personal.",
  "rating_count": 0,
  "id": "152868571589318"
}
Run Code Online (Sandbox Code Playgroud)

您会注意到overall_star_rating结果中甚至没有包含(即使我要求了),并且rating_count也没有显示正确的评分数量(应为13)。我尝试将访问令牌更改为几乎所有我能想到的东西-使用Graph API Explorer令牌,使用我的Facebook App令牌(用户访问令牌,应用程序令牌,页面访问令牌),以及我能想到的几乎所有组合的。显然,我缺少了一些东西。

更奇怪的是,我发誓我能够在几周前成功查询此信息!但是,我今天似乎什么也做不了。请帮忙!任何建议将不胜感激!

facebook facebook-graph-api facebook-php-sdk

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

从 Google 地方信息检索 Google FID

我想以编程方式检索FID某个 Google 地点的 Google。我可以成功检索某个位置的Place IDCID,但我似乎找不到FID

\n\n

例如,我有一家企业,其信息如下:

\n\n

公司名称: Adobe - Lehi \xe2\x80\x94 3900 Adob​​e Way , Lehi, UT\n
Google 地点 ID: ChIJ6-G_3DqAUocRw5ctKLeX2yI\n
Google CID: 2511768030098069443

\n\n

现在我想找到FID这个位置的 ,在本例中是0x8752803adcbfe1eb:0x22db97b7282d97c3

\n\n

端点https://maps.googleapis.com/maps/api/place/details/json不返回FID,我不确定还能在哪里查看。

\n\n

我用这个工具生成了FID,但我希望能够使用自己的代码在我自己的服务器上的我自己的网站上执行此操作。我希望能够为许多企业做到这一点,因此手动方法是行不通的。有什么建议么?

\n\n

参考:

\n\n

https://www.grade.us/home/labs/google-review-link-generator

\n\n

如何从google place的cid中找到fid?

\n\n

https://www.sunant.com/robots-and-rockets-blog/how-to-find-fid-version-of-google-map-maker-poi-url-from-gmm-cid-version/

\n\n

https://pleper.com/index.php?do=tools&sdo=google_review_link

\n

google-maps google-maps-api-3 google-places-api google-places

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

PHP Laravel cviebrock/eloquent-sluggable无法正常工作,因为"instanceof SluggableInterface"总是返回false

我正在尝试使用这里找到的Laravel缓存包:https://github.com/cviebrock/eloquent-sluggable

当我保存模型(例如产品)时,可缓存的功能不会使我的模型变得迟钝.这是今天全新安装的Laravel.

我可以看到事件监听器触发(SluggableServiceProvider.php中的第43行),但似乎if($ model instanceof SluggableInterface)语句永远不会返回true并且永远不会使我的模型变得迟钝.这可能是名称间距问题吗?还有其他想法吗?

这是我的产品型号:

<?php
use Cviebrock\EloquentSluggable\SluggableInterface;
use Cviebrock\EloquentSluggable\SluggableTrait;

class Product extends Eloquent {

  use SluggableTrait;
  protected $sluggable = array(
      'build_from' => 'title',
      'save_to'    => 'slug',
  );
}
Run Code Online (Sandbox Code Playgroud)

当然,我可以通过执行以下操作来手动运行sluggify方法:

$product->sluggify();
Run Code Online (Sandbox Code Playgroud)

但我想坚持最佳实践,并尝试在触发模型保存事件时使缓慢的代码自动工作.

php instanceof slug laravel laravel-4

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