我正在使用Cakephp 2.x ..我正在使用twilio发送短信但我收到此错误
致命错误:无法重新声明Services_Twilio_autoload()(之前在C:\ xampp \ htdocs \ cakephp \ app \ Lib \ twilio \ Twilio.php:3中声明)
我该如何排序这个问题.. 在这里有人问同样的问题,他甚至告诉解决方案,他如何解决问题,但我没有得到它
答案 0 :(得分:1)
问题是在Twilio文件中重新声明自动加载处理程序。只需更新文件twilio/Services/Twilio.php
,然后更新:
spl_autoload_register('Services_Twilio_autoload');
通过
进行更改spl_autoload_register('Services_Twilio_autoload', false);
这样,当调用处理程序时,该函数将省略消息。您还可以在重新声明之前检查处理程序是否已创建。我希望它有效!
在线检查文档: http://php.net/manual/en/function.spl-autoload-register.php
答案 1 :(得分:0)
当您包含多个Twilio.php时,将发生此错误。所选正确答案中的解决方案将仅跳过引发错误消息。那也将停止引发其他错误。
正确的解决方案-
使用require_once
函数而不是require
调用twilio.php。如果已经加载,它将不再包含文件。
require_once('twilio.php');