PHP消息:PHP致命错误:未捕获的错误:找不到类“ Twilio \ TwiML”

Byr*_*awa 1 php fatal-error twilio

我得到这个错误。

我在我的centos 7服务器中编写了Twilio SDK。

这是我的错误PHP文件的代码

<?php
require __DIR__ . '/vendor/autoload.php';
use Twilio\TwiML;

// Start our TwiML response
$response = new TwiML;

// Read a message aloud to the caller
$response->say(
    "Thank you for calling! Have a great day.",
    array("voice" => "alice")
);

echo $response;
Run Code Online (Sandbox Code Playgroud)

我能做什么??

小智 8

该类称为Twilio\Twiml

在Linux上,如果大小写不正确,将找不到该文件。


小智 5

如果有人遇到这个问题...普通的 Twiml 类已被弃用:https://github.com/twilio/twilio-php/pull/498/commits/64227acd17dd76bcaea0d94ccb930d571d4c2b67

我花了一些时间才明白这里发生了什么,令人恼火的是他们的文档还没有更新来解决这个问题。或者也许是,但我没有看到它,并且在撰写本文时,他们的示例仍然引用已弃用的示例。

Twilio\TwiML 现在是一个抽象,并由您将开始使用的类(而不是旧的 Twiml)进行扩展。

例如:

$s = new Twilio\VoiceResponse; // also you can use Messaging or Fax
$s->say('Hello World');
echo $s;
Run Code Online (Sandbox Code Playgroud)

参考 /vendor/twilio/sdk/Twilio/TwiML/{Type}Response.php