'Services_Twilio' 未找到 - Laravel

问题描述 投票:1回答:4

据我了解,我不能简单地用use Twilio,使其工作。因此,我试图require_oncerequire。该路径还应该是正确的

我尝试使用require_once

    $twilioDir = '../vendor/twilio/sdk/Services/Twilio.php';
    require_once($twilioDir);

    $client = new Services_Twilio($_ENV['TWILIO_ACCOUNT_SID'], $_ENV['TWILIO_AUTH_TOKEN']);

类“应用程序\ HTTP \ \控制器Services_Twilio”未找到

我究竟做错了什么?


此外,使用require给我的错误:

不能重新声明Services_Twilio_autoload()(在/var/www/Laravel/vendor/twilio/sdk/Services/Twilio.php:9先前声明)

我尝试添加假以Twilio.php行spl_autoload_register('Services_Twilio_autoload', false);,但没有运气


php laravel twilio twilio-php
4个回答
3
投票

据我了解,我不能简单地用use Twilio,使其工作。

正确的,因为类名为Services_Twilio

use Services_Twilio;应该做的伎俩。

Laravel处理自动加载你。你不应该需要手动require除非Twilio疯玩了他们的作曲家设置一些库。


1
投票

我不知道是谁告诉你,你不能use Twilio但你肯定可以use Twilio

  1. 抓住作曲家包 - composer require aloha/twilio
  2. 寄存器在qazxsw POI像任何其他供应商提供的qazxsw POI:qazxsw POI应该被添加到ServiceProvider阵列。
  3. 注册门面,使生活更轻松 - 在qazxsw POI添加到qazxsw POI阵列:qazxsw POI
  4. (可选)运行app.php这样你就可以管理供应商暴露给你的资产。
  5. 因为我们先前添加的'Aloha\Twilio\Support\Laravel\ServiceProvider',在我们providersapp.php阵列,我们可以我们的类中正确aliases
  6. 如果你没有做3,那么你就需要引用完整的名称空间路径; 'Twilio' => 'Aloha\Twilio\Support\Laravel\Facade',这将给你访问特定的文件里php artisan vendor:publish

编辑

我要指出,你不要在类的内部facade,必须引用它的类的外部和前级。

aliases

0
投票

你必须在文件的顶部导入。

我不知道的完整路径的文件,但我猜测它应该是这样的:

app.php

更新:按照这里的指南:use Twilio;


0
投票

use Aloha\Twilio\Support\Laravel\Facade并没有为我工作。

背景:我的代码已经与Twilio::一段时间的工作,但后来我停止使用Twilio几个月(或者也许一年多),然后我得到这个错误。

什么结束了工作是更新我的代码说use Twilio代替,然后通过use Twilio; //Aloha\Twilio\Support\Laravel\Facade class MyController { /** * Now you can use Twilio::whatever */ } 创建客户端对象。

这似乎是Twilio的新的做事方式。

use Twilio\SDK\Services\Twilio帮助。

© www.soinside.com 2019 - 2024. All rights reserved.