curl使用bulksms.com发送消息
我尝试使用curl发送http url,但根本不起作用,下面是我使用的代码:curl使用bulksms.com发送消息,curl,bulksms,Curl,Bulksms,我尝试使用curl发送http url,但根本不起作用,下面是我使用的代码: <?php $username = 'username'; $password = 'password'; $sender='sender'; $msisdn = '+96899999999'; $content="Test MSG"; $data = "username=".$username."&password=".$password."&message=".urlencode($cont
<?php
$username = 'username';
$password = 'password';
$sender='sender';
$msisdn = '+96899999999';
$content="Test MSG";
$data = "username=".$username."&password=".$password."&message=".urlencode($content)."&sender=".$sender."&msisdn=".urlencode($msisdn);
$ch = curl_init('http://bulksms.vsms.net/eapi/submission/send_sms/2/2.0');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
if ($response = curl_exec($ch))
{
echo "1";
}
else
{
echo "0";
}
curl_close ($ch);
?>
它总是返回0。有什么问题吗?看看。它提供了利用Curl发送SMS的全面代码 快速检查后,我发现他们的端口(443)有一个curl_setopt,并且他们的POST数据略有不同。主要区别在于,您的有一个
发送者
字段,而他们的没有
$ch = curl_init( );
curl_setopt ( $ch, CURLOPT_URL, $url );
curl_setopt ( $ch, CURLOPT_PORT, $port ); //443
curl_setopt ( $ch, CURLOPT_POST, 1 );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $post_body );
// Allowing cUrl funtions 20 second to execute
curl_setopt ( $ch, CURLOPT_TIMEOUT, 20 );
// Waiting 20 seconds while trying to connect
curl_setopt ( $ch, CURLOPT_CONNECTTIMEOUT, 20 );
$response_string = curl_exec( $ch );
$curl_info = curl_getinfo( $ch );
我建议您从他们的代码开始,删掉不需要的部分。您可能需要澄清您的问题,同时添加一些您尝试过的示例,以便获得帮助。你可以随时更新你的问题。欢迎使用堆栈溢出,推荐阅读: