尝试从命名空间“Stripe”加载类“Stripe”。您是否忘记了另一个命名空间的“use”语句?

时间:2018-01-16 12:12:23

标签: symfony stripe-payments symfony3.x

无法在我的Symfony控制器中加载Stripe classe,请参阅:

namespace AppBundle\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Stripe\Stripe;



class PointsController extends Controller
{
    /**
     *
     * @Route("/points/buy", name="points_buy")
     */
    public function buyAction(Request $request)
    {

        \Stripe\Stripe::setApiKey('sk_test_');



        return $this->render('points/buy.html.twig', [

        ]);
    }

}

Stripe在供应商目录中添加了作曲家

我尝试过Stripe :: setApiKey('sk_test_')但错误相同......

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果您在use声明中导入Stripe \ Stripe,那么我认为您不需要完全限定的类名。

use Stripe\Stripe;

//// etc.

/**
 *
 * @Route("/points/buy", name="points_buy")
 */
public function buyAction(Request $request)
{
    Stripe::setApiKey($secretKey);
}

这是我为我的一个项目创建的Stripe service