在localhost短信工作
我使用curl来点击api,我在localhost上尝试了这个方法,并且它正常工作,但是当我将相同的方法复制到实时网站时,它就停止在实时网站上工作。
$ msg =“这里有一些自定义消息”;
$msgencoded = urlencode($msg);
//消息已被列入
$numEncode = urlencode($telePhone);
//电话已被取消
注意:我正确获得此变量。 $telephone
API
$url = "http://msg_server_website.com:8080/SMSAPI.jsp?
username=user_name&
password=user_pwd&
sendername=sender_name&
mobileno=".$numEncode."&message=".$msgencoded."";
My curl function which is working on localhost.
$data = $msg;
$crl = curl_init();
curl_setopt($crl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($crl, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($crl, CURLOPT_URL, $url);
curl_setopt($crl, CURLOPT_HEADER, 0);
curl_setopt($crl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($crl, CURLOPT_POST, 1);
curl_setopt($crl, CURLOPT_POSTFIELDS, $data);
$response = curl_exec($crl);
if ($response) {
// if curl_exec() returned false and thus failed
echo 'everything was successful';
}
else {
echo 'An error has occurred: ' . curl_error($crl);
}
curl_close($crl);
更新1:
error has occurred: Failed to connect to websitename.com port 8080: Connection refused
我多次尝试这个错误。在这种情况下该怎么办。
更新2
客户端服务器上阻止了8080端口。怎么做,如何解锁端口。
更新3 我的问题现在已经解决,就像在我的情况下它的PORT问题8080在客户端主机上不是免费的,现在任何事情都按预期工作。
谢谢大家的支持。
答案 0 :(得分:1)
为了结束这篇文章,我将其作为答案发布。
我的问题现在已经解决了,就像在我的情况下,它的PORT问题8080在客户端主机上不是免费的,现在任何事情都按预期工作。
我检查了服务器提供商(在这种情况下是Godady)。由于客户端正在使用共享主机,因此端口无法为个人释放。
所以我和sms提供商谈过,他们建议一些与端口相关的更改,我的API现在可以成功运行。