CURL和短信应用程序不起作用

时间:2016-02-18 21:29:56

标签: php curl

我使用使用curl的sms api创建了一个简单的短信应用程序。

整合非常简单

<?php
$ch = curl_init(http://smsapi.Wire2Air.com/smsadmin/submitsm.aspx');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,"VERSION=2.0&userid=[username]&password=[userpassword]&VASId=[VASId]&PROFILEID=[PROFILEID]&FROM=27126&TO=[Mobile Number]&Text=[Text Message]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$data = curl_exec($ch);
Print($data); /* result of SMS API call*/
08 ?>

我已经在我的服务器中卷曲,但应用程序不再适用于我的服务器,以前它曾经工作但不再工作。我将相同的php文件上传到我的其他服务器,该服务器也有卷曲,它在那里工作。这很奇怪,它适用于一台服务器,而不是另一台服务器。

以下是我的服务器的卷曲设置,它不起作用。并且它没有回应任何东西,请求很快就没有加载。我在这里错过了什么吗?

卷曲

cURL support    enabled
cURL Information    7.19.7
Age 3
Features
AsynchDNS   No
Debug   No
GSS-Negotiate   Yes
IDN Yes
IPv6    Yes
Largefile   Yes
NTLM    Yes
SPNEGO  No
SSL Yes
SSPI    No
krb4    No
libz    Yes
CharConv    No
Protocols   tftp, ftp, telnet, dict, ldap, ldaps, http, file, https, ftps, scp, sftp
Host    x86_64-redhat-linux-gnu
SSL Version NSS/3.14.0.0
ZLib Version    1.2.3
libSSH Version  libssh2/1.4.2

以下是我的其他服务器的卷曲设置,我的同一个短信应用程序在其上工作。

卷曲

cURL support    enabled
cURL Information    7.24.0
Age 3
Features
AsynchDNS   Yes
CharConv    No
Debug   No
GSS-Negotiate   Yes
IDN Yes
IPv6    Yes
krb4    No
Largefile   Yes
libz    Yes
NTLM    Yes
NTLMWB  Yes
SPNEGO  No
SSL Yes
SSPI    No
TLS-SRP No
Protocols   dict, file, ftp, ftps, gopher, http, https, imap, imaps, ldap, ldaps, pop3, pop3s, rtsp, scp, sftp, smtp, smtps, telnet, tftp
Host    x86_64-unknown-linux-gnu
SSL Version OpenSSL/1.0.0
ZLib Version    1.2.3
libSSH Version  libssh2/1.2.2

这里加载并读取请求。

1 个答案:

答案 0 :(得分:0)

您可以尝试终端的curl请求,您可以添加-v选项,以获取有关请求中发生的更详细信息。

或者你可以从php本身做一个详细的请求:见Php - Debugging Curl

如果它是从一个服务器而不是另一个服务器工作,那么SMS服务端可能会有一个IP过滤器,这对于短信服务来说不是一件奇怪的事情。滥用是非常可能的:)