我无法在实时服务器

时间:2017-07-15 09:44:55

标签: php curl error-handling magento-1.9

在localhost短信工作

localhost_sms working我使用curl来点击api,我在localhost上尝试了这个方法,并且它正常工作,但是当我将相同的方法复制到实时网站时,它就停止在实时网站上工作。

$ msg =“这里有一些自定义消息”;

$msgencoded = urlencode($msg); //消息已被列入 $numEncode = urlencode($telePhone); //电话已被取消

注意:我正确获得此变量。 $telephone

根据API文档

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在客户端主机上不是免费的,现在任何事情都按预期工作。

谢谢大家的支持。

1 个答案:

答案 0 :(得分:1)

为了结束这篇文章,我将其作为答案发布。

我的问题现在已经解决了,就像在我的情况下,它的PORT问题8080在客户端主机上不是免费的,现在任何事情都按预期工作。

我检查了服务器提供商(在这种情况下是Godady)。由于客户端正在使用共享主机,因此端口无法为个人释放。

所以我和sms提供商谈过,他们建议一些与端口相关的更改,我的API现在可以成功运行。