繁体   English   中英

输入电话号码后,获取链接按钮不起作用

[英]Get Link Button not working, after putting in phone number

我正在实现一个“获取链接”按钮,当您在文本字段中输入电话号码后,该按钮会通过文本向您发送链接。 我正在使用Twilio来处理我的SMS内容,并且正在遵循一个应用程序教程,该教程可以确切教授我要实现的内容。 这分别是本教程和我想做的理想的实现:

http://www.apptamin.com/blog/app-download-button/

http://getmaid.com/

到目前为止,我已经制作了一个简单的html文件,该文件仅显示按钮,消息和文本字段。 这是该文件的代码:

<html>
<head><title>Text Me The Link!</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
//Javascript
$(function(){
$("#frm").submit(function(e){
e.preventDefault();
$.post("textMeLink.php", $("#frm").serialize(),
function(data){
if(data.sms_sent == 'OK'){
alert("Message Sent");
} else {
alert("Message Not Sent");
}
}, "json");
});
    });
   </script>
</head>
  <body>
<form id="frm" name="frm">
    <input type="hidden" name="ajax" value="1"/>
        <h4>Text your phone a download link for our iPhone and Android apps</h4>
    <input type="phone" name="phone" placeholder="Enter Your Mobile Number"/>
    <button type="submit">Get Link</button>
    <div style="display: none; " class="error"/>
</form>
  </body>
</html>

PHP文件的工作原理很吸引人。 我已经对其进行了独立测试,并且从Twilio收到了SMS消息,没有任何问题。 问题是当我从html文件尝试它时。 每当我输入电话号码时,我都不会收到任何警报,唯一改变的是链接

从:

file:///C:/Users/Kevin/Marco%20Polo/twilio-php-master/sendLinkV0.html   

至:

file:///C:/Users/Kevin/Marco%20Polo/twilio-php-master/sendLinkV0.html?ajax=1&phone=1234567890

之后,无论我尝试使用什么其他号码,都无济于事,唯一改变的是链接末尾的号码,并且Twilio从未发送过SMS。 我可能只是缺少了一小部分,或者可能是没有意识到我必须将文件保存在服务器中而不是C:驱动器中,也许我不知道。 因此,如果任何人都能看到我哪里出了问题,并解释为什么它失败了,那就太好了!

谢谢,

大家

PS的html,php文件以及Twilio库都在同一目录中,该目录在WAMP httpd.conf文件中已更改为新的Documentroot

编辑

我运行了我的php代码,似乎php文件中的代码存在错误,并且html文件可能不是问题。 这是我的php文件:

<?php 

  require "Services\Twilio.php";
$AccountSid = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
$AuthToken = "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy";

$client = new Services_Twilio($AccountSid, $AuthToken);

 $phone=$_POST["phone"];

 $sms = $client->account->sms_messages->create(
     "+17327047999",

    $phone,

    "Get our app now: http://play.google.com/store/apps/details?id=some.app"
);
$sms_check="OK";
$return_json = '{"sms_sent":"' .$sms_check . '"}';

echo $return_json;
 ?>

看来错误似乎源于我定义$ phone变量的事实。 我读到的错误:

 Notice: Undefined index: phone in C:\Users\Kevin\Marco Polo\twilio-php-master\textMeLink.php on line 9

 Warning: file_get_contents: failed 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开发人员布道者在这里。

我认为问题是由于未在本地开发环境中启用SSL扩展引起的。 Twilio 要求使用HTTPS对其API进行请求

此问题已由另一个用户在这里解决

要启用扩展,请转到您的WAMP目录(类似于C:\\ path \\ to \\ wamp \\ bin \\ php \\ php#。#。#\\ php.ini),然后取消注释; extension = php_openssl.dll。

请确保在此之后重新启动WAMP。

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM