【问题标题】:Stripe webhook details always coming emptyStripe webhook 的详细信息总是空的
【发布时间】:2016-03-04 23:27:49
【问题描述】:
public function actionStripeHook() {
    $this->layout = '//layouts/empty';
    try {
            Stripe::setApiKey(Yii::app() - > params['secret_key']);
            $postdata = file_get_contents("php://input");
            $event = json_decode($postdata);
            $input = @file_get_contents("php://input");
            var_dump($input);
            $event_json = json_decode($input);
    }
}

在 Stripe Webhook 中设置了这个 Url,但是在这个响应中,我的代码中的错误总是空的。

【问题讨论】:

  • var_dump($event) 返回什么?
  • 我正在检查它的价值是否到来?但是那个 json 值是空的
  • 你是如何调试 $event 和 $event_json 的? Yii::log()?

标签: php yii stripe-payments webhooks


【解决方案1】:

如果您阅读了此页面上的注释:

http://php.net/manual/en/wrappers.php.php

您会看到,在许多 PHP 版本中,php://input 只能读取一次,第二次读取时将为空。如果您仔细查看您的代码,您会注意到您正在阅读 php://input 两次。确保并且只阅读一次。这可能是你的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-18
    • 2019-04-22
    • 2016-08-08
    • 2018-10-13
    • 2018-07-26
    • 2018-05-21
    • 2021-04-26
    相关资源
    最近更新 更多