我最近承担了制作一个快速而脏的静态html页面的任务,该页面将使用php访问Twilio并使用短信回复。我是Twilio的新手,并且正在学习本教程:
http://www.twilio.com/docs/quickstart/php/sms/sending-via-rest
当失败时,我回去检查我是否在下载php zip后跳过任何步骤并阅读Twilio网站安装页面中的内容,但即使这样也没有意义,因为我有从来没有一群PEAR,只是下载了php zip文件并开始工作。
现在我不确定我是否正确安装了Twilio(如上所述,我刚刚下载了zip文件夹),但我知道我已根据本网站的建议更改了Wamp的根目录:
http://www.ruifeio.com/2011/01/30/change-the-www-root-directory-on-wampserver/
因为所有的教程都说可以使用WAMP,因为我已经在我的机器中使用了它:
然而,即使在做出改变之后,我希望,我似乎无法让Twilio给我发短信。
我的代码基本上是上面列出的教程中的复制和粘贴工作,它看起来如下:
<?php
require "C:\Users\Kevin\Marco Polo\\twilio-php-master\Services\Twilio.php";
$AccountSid = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
$AuthToken = "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy";
$client = new Services_Twilio($AccountSid, $AuthToken);
$people = array(
"+13466033189" => "Kevin",
"+16462805711" => "Loca",
"+17188390403" => "Stefa",
"+17183405728" => "Sweet Chocolate Man"
);
foreach($people as $number => $name){
$sms = $client->account->sms_messages->create(
"732-704-799",
$number,
"Hey $name, YOLO!!!! -Nick R. :P
P.S. do not reply"
);
echo "Sent message to $name";
}
?>
修改
通过@Brainless Box和@CaseySoftware进行更改建议后,我即将摆脱一个错误,只有三个
这三个错误按时间顺序排列如下:
Warning: file_get_contents(): ailed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request in C:\Users\Kevin\Marco Polo\twilio-php-master\Services\Twilio\HttpStream.php on line 61
Fatal error: Uncaught exception 'Services_Twilio_HttpStreamException' with message 'Unable to connect to service' in C:\Users\Kevin\Marco Polo\twilio-php-master\Services\Twilio\HttpStream.php on line 64
Services_Twilio_HttpStreamException: Unable to connect to service in C:\Users\Kevin\Marco Polo\twilio-php-master\Services\Twilio\HttpStream.php on line 64
我对此都很陌生,很难理解发生了什么,我哪里出错了,错误是在我的代码中还是在我的Twilio安装中。如果有人可以借给我一个很棒的牌。
谢谢大家:)
答案 0 :(得分:2)
您的Wamp配置中未启用SSL扩展程序;要启用扩展程序,请转到您的WAMP目录(类似C:\path\to\wamp\bin\php\php#.#.#\php.ini
)并取消注释;extension=php_openssl.dll
。
确保在之后重启WAMP。