我使用使用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
这里加载并读取请求。
答案 0 :(得分:0)
您可以尝试终端的curl请求,您可以添加-v选项,以获取有关请求中发生的更详细信息。
或者你可以从php本身做一个详细的请求:见Php - Debugging Curl
如果它是从一个服务器而不是另一个服务器工作,那么SMS服务端可能会有一个IP过滤器,这对于短信服务来说不是一件奇怪的事情。滥用是非常可能的:)