在我的PHP项目中,我想整合短信网关。将短信网关整合到PHP中的问题
我已经集成了HSPSMS短信网关。
他们为此提供了一个API,但不幸的是我无法以正确的方式调用此API。我已经在用户成功注册到站点之后调用了API,以便向用户发送关于通知他已成功注册的SMS。目前我正在发送相同的短信,但API可以发送短信回复(成功发送或不发送JSON格式的短信)。
这是一个问题 - 我无法捕获SMS网关的回复响应,因此它导致响应显示在用户/网页上。
这对用户来说是个问题。
唤起我已经使用PHP头功能,如SMS网关:
header("Location:URL of SMS Gateway");
我作为贝娄代码,
<?php
include("otherpages/connection.php");
if(isset($_POST['submit1'])) {
$mname=$_POST['mname'];
$cdate=$_POST['cdate'];
$maddress1=$_POST['maddress'];
$mschool=$_POST['mschool'];
$mkendra=$_POST['centrename'];
$mmobile=$_POST['mmobile'];
$user=$_POST['user'];
$pass=$_POST['pass'];
$approved="0";
$qr="insert into tempregistration values('','$cdate','$mname','$maddress1','$mschool','$mschool','$mkendra','$mmobile','$user','$pass','$approved')";
// Code for Registration SMS
$url = 'http://sms.hspsms.com/sendSMS?username=#USERNAME#&message=Dear User,You Have Succeffully Registered to ABC.com ,Thanks&sendername=HSPSMS&smstype=PROMO&numbers=9503808004&apikey=#APIKey#';
header("Location:$url");
?>
请大家帮我上相同或指导在那里我做的对还是错?
任何帮助将是可观的。
目前还不清楚你问什么:如果你通过一个'Location'头的方式转发用户的一些服务,那么你发送的用户了。没有办法以某种方式让用户回到你身边。这种方法不是使用API,这就是所谓的“转发”。你可以尝试做的是在一些iframe中转发该服务。这将允许使用JavaScript来调查iframe并对此作出反应。但这听起来很难看。而是寻找一个_real_ API,它允许你从服务器端交出请求,所以你可以在你的php脚本中对结果做出反应。 – arkascha
这是*全部错误*。忽略非功能性和不安全的SQL,你的代码正在指导*用户的浏览器*进入'sms.hspsms.com'。正如arkascha所说,这意味着*用户将离开您的网站*。更重要的是,这意味着用户可以看到发生这种情况,保存URL,更改消息的详细信息,他们可以发送额外的短信,你将被收取费用。您想要的是将请求从服务器*发送到网关*,可以使用[cURL](http://stackoverflow.com/q/3062324/1233508)完成。 – DCoder
而且,为了说明这一点,如果您的网址字面上包含“#USERNAME#”和“#APIKey#”,则必须将其替换为您的帐户凭据......从您的文本中判断“是否” JSON格式“,它听起来像是期待JSON而不是简单的查询字符串,您需要阅读网关的文档。 – DCoder