命令行中的SMS Twilio API错误但浏览器中没有错误但未发送消息

问题描述:

我有一段时间已经工作了一段时间,但我想进行一些更改并保存随数据库中的错误发送到的数字避免再次发送它们,并且不知何故,Twilio停止了工作。 我从浏览器中使用它显示没有错误,但当我试图从命令行运行脚本文件时,我得到了这些错误。命令行中的SMS Twilio API错误但浏览器中没有错误但未发送消息

任何帮助表示赞赏。

PHP Notice: Use of undefined constant CURLOPT_URL - assumed 'CURLOPT_URL' in /var/www/twilio/twilio-php-master/Twilio/Http/CurlClient.php on line 80 
PHP Notice: Use of undefined constant CURLOPT_HEADER - assumed 'CURLOPT_HEADER' in /var/www/twilio/twilio-php-master/Twilio/Http/CurlClient.php on line 81 
PHP Notice: Use of undefined constant CURLOPT_RETURNTRANSFER - assumed 'CURLOPT_RETURNTRANSFER' in /var/www/twilio/twilio-php-master/Twilio/Http/CurlClient.php on line 82 
PHP Notice: Use of undefined constant CURLOPT_INFILESIZE - assumed 'CURLOPT_INFILESIZE' in /var/www/twilio/twilio-php-master/Twilio/Http/CurlClient.php on line 83 
PHP Notice: Use of undefined constant CURLOPT_HTTPHEADER - assumed 'CURLOPT_HTTPHEADER' in /var/www/twilio/twilio-php-master/Twilio/Http/CurlClient.php on line 84 
PHP Notice: Use of undefined constant CURLOPT_TIMEOUT - assumed 'CURLOPT_TIMEOUT' in /var/www/twilio/twilio-php-master/Twilio/Http/CurlClient.php on line 85 
PHP Notice: Use of undefined constant CURLOPT_HTTPHEADER - assumed 'CURLOPT_HTTPHEADER' in /var/www/twilio/twilio-php-master/Twilio/Http/CurlClient.php on line 89 
PHP Notice: Use of undefined constant CURLOPT_HTTPHEADER - assumed 'CURLOPT_HTTPHEADER' in /var/www/twilio/twilio-php-master/Twilio/Http/CurlClient.php on line 89 
PHP Notice: Use of undefined constant CURLOPT_HTTPHEADER - assumed 'CURLOPT_HTTPHEADER' in /var/www/twilio/twilio-php-master/Twilio/Http/CurlClient.php on line 89 
PHP Notice: Use of undefined constant CURLOPT_HTTPHEADER - assumed 'CURLOPT_HTTPHEADER' in /var/www/twilio/twilio-php-master/Twilio/Http/CurlClient.php on line 89 
PHP Notice: Use of undefined constant CURLOPT_HTTPHEADER - assumed 'CURLOPT_HTTPHEADER' in /var/www/twilio/twilio-php-master/Twilio/Http/CurlClient.php on line 93 
PHP Notice: Use of undefined constant CURLOPT_POST - assumed 'CURLOPT_POST' in /var/www/twilio/twilio-php-master/Twilio/Http/CurlClient.php on line 106 
PHP Notice: Use of undefined constant CURLOPT_POSTFIELDS - assumed 'CURLOPT_POSTFIELDS' in /var/www/twilio/twilio-php-master/Twilio/Http/CurlClient.php on line 107 
PHP Fatal error: Call to undefined function Twilio\Http\curl_init() in /var/www/twilio/twilio-php-master/Twilio/Http/CurlClient.php on line 24 


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<html> 
<head> 
<title>Send SMS from parsed file</title> 
</head> 
<body> 
<?php 
ini_set("max_execution_time", 0); 
$lines=array(); 
$fp=fopen('twilio_ready.csv', 'r'); 
while (!feof($fp)) { 
    $line=fgets($fp); 
    //Add +1 to the number 
    $line='+1'.$line; 
    //add to array 
    $lines[]=$line; 
} 
fclose($fp); 
unset($lines[count($lines)-1]); 
$people = array_flip($lines); 

require_once __DIR__ . '/../twilio-php-master/Twilio/autoload.php'; // Loads the library 
use Twilio\Twiml; 
$servername = "localhost"; 
$username = "root"; 
$password = "lcrl62pk"; 
$dbname = "twilio"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 


use Twilio\Rest\Client; 


    $AccountSid = "Something here"; 
    $AuthToken = "something here"; 

    // Step 3: instantiate a new Twilio Rest Client 
    $client = new Client($AccountSid, $AuthToken); 

    foreach ($people as $number => $name) { 
       try { 
         $sms = $client->account->messages->create(

           // the number we are sending to - Any phone number 
           $number, 

           array(
             // Step 6: Change the 'From' number below to be a valid Twilio number 
             // that you've purchased 
             'from' => "+1844444444", 

             // the sms body 
             'body' => "hey there" 
           ) 
         ); 

         // Display a confirmation message on the screen 
         echo "<font color='green'>Sent message to $name at phone number: $number.</font>"."<br />"; 
       } catch (Exception $e) { 
         echo "<font color='red'>Couldn't send message to $name at phone number: $number.</font>"."<br />"; 
         //add them to black list database! 
       } 
    } 



$conn->close(); 
print 'DONE!'; 
?> 
</body> 
</html> 
+0

你好像缺少卷曲的延伸。 – ceejayoz

+0

这是它的象征。修复它通过这样做:sudo apt-get install php5-curl 重新启动服务器: sudo服务apache2重新启动 –

命令和apt-get安装PHP5卷曲

重启服务器:

须藤服务的Apache2重启

+0

根据您的php版本和web服务器版本,使用以下命令。 sudo apt安装php70-curl和sudo apachectl restart或sudo nginx -s在Ubuntu服务器上重新加载。 –

+0

这个包只是php-curl,例如sudo apt-get install php-curl。然后这将为你的系统安装正确的版本,例如使用上面的命令:'将安装以下新软件包:php-curl php7.2-curl' – Anthony