0

我正在开发 Cakephp 2.x .. 我正在使用 twilio 发送短信,但我收到了这个错误

致命错误:无法重新声明 Services_Twilio_autoload()(之前在 C:\xampp\htdocs\cakephp\app\Lib\twilio\Twilio.php:3 中声明)

我该如何对这个问题进行排序..这里有人问了同样的问题,他甚至告诉解决方案他如何对问题进行排序,但我没有明白

https://github.com/twilio/twilio-php/issues/97

4

2 回答 2

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

于 2013-11-15T18:36:52.563 回答
0

当您包含多个 Twilio.php 时,将发生此错误。选择正确答案中的解决方案将仅跳过抛出错误消息。这也将停止抛出其他错误。正确的解决方案 - 使用函数调用 twilio.php,require_once而不是require随处可见。如果已经加载,这将不会再次包含文件。

require_once('twilio.php');
于 2018-12-14T12:15:51.347 回答