首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >curl使用bulksms.com发送消息

curl使用bulksms.com发送消息
EN

Stack Overflow用户
提问于 2015-05-12 11:52:04
回答 1查看 729关注 0票数 0

我试图使用curl发送一个http url,但是它根本不起作用,下面是我使用的代码:

代码语言:javascript
复制
<?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。有什么问题吗?

EN

回答 1

Stack Overflow用户

发布于 2015-05-12 17:50:27

看一看PHP文档。这为使用Curl发送SMS提供了全面的代码。

通过快速检查,我发现他们的端口(443)有一个curl_setopt,并且他们的POST数据略有不同。主要的区别是,您的字段有sender字段,而它们的字段没有。

代码语言:javascript
复制
  $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 );

我建议您先从他们的代码开始,然后删除不需要的代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30190053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档