致命错误:找不到类'NexmoMessage'



我正在使用这个库在我的服务器上实现Nexmo SMS服务。我需要使用Composer这样的库:

"require" : {
"prawnsalad/nexmo": "dev-master"
}

我在这里找到了它,并遵循了自述中的说明:

require 'vendor/autoload.php';
use NexmoMessage;
$phone = '123456789';
$sms = new NexmoMessage(NEXMO_KEY, NEXMO_SECRET);//defined in another file
$sms->sendText($phone, 'from', "yo");//$phone is a valid number in actual case

然而,我总是在这个问题的标题上犯错误。我看到Composer已经成功导入了库,我看到了NexmoMessage的类和构造函数,但由于某种原因,无论我做什么,这个错误都会不断发生。我不确定这是因为库问题还是我使用Composer的方式问题。我过去从未与Composer有过任何问题,所以我很困惑为什么会在这里发生这种事。感谢

好吧,该库声明它支持PSR-4,这意味着他们绝对必须使用PHP命名空间,但他们没有。8个月前的最后一次承诺https://github.com/prawnsalad/Nexmo-PHP-lib/commit/8e422c4f8f43c52acb70ebd5f9e7c6ff81a1f352破坏了自动装载。直到今天都没人注意到。

通过查看源代码可以很容易地判断:没有使用名称空间。

您现在最好的操作是解决此问题并发送拉取请求!Github允许在浏览器中编辑文件!第二个最好的行动是制造一个问题并让作者知道。

相关内容

  • 没有找到相关文章

最新更新