据我了解,我不能简单地用use Twilio
,使其工作。因此,我试图require_once
和require
。该路径还应该是正确的
我尝试使用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);
,但没有运气
据我了解,我不能简单地用
use Twilio
,使其工作。
正确的,因为类名为Services_Twilio
。
use Services_Twilio;
应该做的伎俩。
Laravel处理自动加载你。你不应该需要手动require
除非Twilio疯玩了他们的作曲家设置一些库。
我不知道是谁告诉你,你不能use Twilio
但你肯定可以use Twilio
。
composer require aloha/twilio
ServiceProvider
阵列。app.php
这样你就可以管理供应商暴露给你的资产。'Aloha\Twilio\Support\Laravel\ServiceProvider',
在我们providers
的app.php
阵列,我们可以我们的类中正确aliases
。'Twilio' => 'Aloha\Twilio\Support\Laravel\Facade',
这将给你访问特定的文件里php artisan vendor:publish
。编辑
我要指出,你不要在类的内部facade
,必须引用它的类的外部和前级。
aliases
你必须在文件的顶部导入。
我不知道的完整路径的文件,但我猜测它应该是这样的:
app.php
更新:按照这里的指南:use Twilio;
该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
帮助。