我正在开发一个Web应用程序,用于从160by2等网站向移动设备发送短信.
我可以准备HTTP GET请求所需的URL,如SMS Gateway提供商smslane.com提供的API中所述,这里是API的链接.
如何从PHP发送HTTP请求?
我为此目的使用了cURL,但没有显示响应.这是我用过的代码,
<?php
$url="http://smslane.com/vendorsms/pushsms.aspx?user=abc&password=xyz&msisdn=919898123456&sid=WebSMS&msg=Test message from SMSLane&fl=0";
$ch = curl_init();
curl_setopt( $ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20041001 Firefox/0.10.1" );
curl_setopt( $ch, CURLOPT_URL, $url );
$content = curl_exec( $ch );
$response = curl_getinfo( $ch );
curl_close ( $ch );
echo $content;
?>
Run Code Online (Sandbox Code Playgroud)
fsockopen()没有使用,因为端口号未知,邮寄支持团队的端口号.(如果邀请任何通过GET方法的fsockopen代码:).)
这有什么其他方法吗?
欢迎任何帮助.
提前致谢.
编辑
任何人都可以告诉我除了cURL之外还有其他任何方式发送此HTTP请求,如果可能的话,还可以为此提供代码.
我问这是因为当前的cURL代码花了太多时间执行并在60秒后失败,我在本地系统上的php.ini中将max_execution_time增加到120,即使它对我没有好处:(.
我的项目情况如下.
在检查可用房间时
$sel_from_bookings="SELECT room_no FROM `booking` WHERE (('".$_POST['req_tdate']."' BETWEEN check_indate AND check_outdate) OR ('".$_POST['req_fdate']."' BETWEEN check_indate AND check_outdate)";
$sel_from_reserv="SELECT room_no FROM `reservation` WHERE (('".$_POST['req_tdate']."' BETWEEN check_indate AND check_outdate) OR ('".$_POST['req_fdate']."' BETWEEN check_indate AND check_outdate))";
$sel_rooms="SELECT room_no FROM rooms WHERE room_no NOT IN (".$sel_from_bookings.") AND room_no NOT IN (".$sel_from_reserv.")";
Run Code Online (Sandbox Code Playgroud)
第一个查询从预订表中检索满足日期范围的房间号列表
类似地,第二个与表预约相同
最后一个查询使用上述两个查询提供的列表,并获取不在生成列表中的房间列表.
适用于10-08-2010/15-08-2010
适用于20-08-2010/25-08-2010
当我给出10到15之间的日期时,它同样适用于20和25,并且在14-08-2010和21-08-2010的日期也可以正常工作
但不适用于16-08-2010至19-08-2010
需要任何澄清请问我.
谢谢.