Twilio脚本在本地运行,但不在服务器上运行?

问题描述:

我一直在本地使用twilio的库(使用XAMPP的mac os x),但是当我将它上传到amazon ec2实例时,发送短消息的功能就会中断。Twilio脚本在本地运行,但不在服务器上运行?

$sms = $client->account->sms_messages->create(
      "xxx-xxx-xxxx", $users[pnumber], "Testing!"); 

(x是数字)

上面的代码似乎是什么打破它。我已将twilio库上传到正确的目录。我也尝试启用所有权限以查看它是否是权限问题。

我对自己的服务器上运行的东西并不熟悉。任何指导,猜测和提示将不胜感激!

编辑:澄清 - 通过“休息”,我的意思是页面的其余部分不加载。如果我添加“回声”嗨“”,它不会被打印。但是,在上面的代码之前回应。

+1

当你说休息时,你能描述出了什么问题吗?你收到错误信息了吗?它只发送不起作用的短信吗? – 2012-01-10 01:51:51

+0

澄清,谢谢。达到上面的代码后,页面无法加载。没有错误信息,没有发送文字。 – Andrw 2012-01-10 02:08:31

+2

你可以尝试几件事:1)ssh进入包装盒并尝试从命令行运行脚本,2)尝试GET这样的资源,看看它是否仅仅是SMS - “foreach($ client-> account-> calls作为$ call){ print $ call-> price。 '\ n'; print $ call-> duration。 '\ n'; },3)打开PHP的调试模式,或者尝试找出EC2实例的错误记录。 – 2012-01-10 02:12:55

问题是我还没有在我的服务器上安装cURL。它不包含在我的PHP安装中。感谢Kevin Burke的建议,我在命令行中运行它,并意识到它正在调用一个不存在的函数。一些谷歌搜索导致我安装卷曲,这解决了问题。谢谢凯文!