小编sri*_*vas的帖子

如何通过PHP中的GET方法将HTTP请求发送到另一个网站

我正在开发一个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,即使它对我没有好处:(.

php sms http-get httprequest sms-gateway

11
推荐指数
2
解决办法
4万
查看次数

需要更新mysql查询,以选择预订酒店房间或任何东西的日期范围

我的项目情况如下.

在检查可用房间时

$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

需要任何澄清请问我.

谢谢.

php mysql sql

5
推荐指数
1
解决办法
1672
查看次数

标签 统计

php ×2

http-get ×1

httprequest ×1

mysql ×1

sms ×1

sms-gateway ×1

sql ×1