我正在开发一个 Web 应用程序,用于从160by2 之类的网站向手机发送短信。
我可以准备由 SMS 网关提供商smslane.com提供的 API 中提到的 HTTP GET 请求所需的 URL ,这里是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;
?>
fsockopen()
未使用,因为端口号未知,向支持团队邮寄了端口号。(如果通过 GET 方法邀请 fsockopen 的任何代码:)。)
有没有其他方法可以做到这一点?
欢迎任何帮助。
提前致谢。
编辑
谁能告诉我除了cURL之外还有其他方法可以发送这个 HTTP 请求,如果可能的话,请给出代码。
我问这个是因为当前的 cURL 代码执行时间过长并且在 60 秒后失败,我在本地系统的 php.ini 中将 max_execution_time 增加到 120,即使它对我没有好处:(。