如何使用infobip api(php)向用户发送短信进行验证?

时间:2015-12-02 06:36:48

标签: php sms

我在here尝试了以下代码 但是发现了一个名为no HttpRequest class的错误。我使用的是php 5.6.8版(xampp v3.2.1)。任何人请帮助我。

<?php
$request = new HttpRequest();
$request->setUrl('https://api.infobip.com/sms/1/text/single');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders(array(
  'accept' => 'application/json',
  'content-type' => 'application/json',
  'authorization' => 'Basic sfdsdf=='  // name&password
));

$request->setBody('{  
   "from":"test",  //from
   "to":"000", // number
   "text":your verification code is = 000."
}');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}

3 个答案:

答案 0 :(得分:0)

$mob_no="mobile number";
$msg="Your message";
$sender_id='your sender id eg:VJPOTPYTL';
$str = trim(str_replace(' ', '%20', $msg));

$url="http://dnd.9starabs.com/app/smsapi/index.php?key=55942cc305ef6&type=text&contacts=".$mob_no."&senderid=".$sender_id."&msg=".$str."";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_exec($ch);
curl_close($ch);

答案 1 :(得分:0)

由于您使用的是PHP 5.4或更高版本,因此您的扩展库中似乎没有要包含的php_http.dll文件(除非有人能找到我错过的文件?)。

在更新php.ini配置文件以包含扩展名后,我唯一能够找到启动Apache服务器的错误。

检查this link。保存它。
然后尝试这个程序:

include_once('HttpRequest.php'); //where HttpRequest.php is the saved file
$url= 'http://www.google.com/';
$r = new HttpRequest($url, "POST");
var_dump($r->send());  

如果它不起作用,那么您可能需要自己编译HTTP包。你can find more here.

答案 2 :(得分:0)

解决方法是安装PECL php扩展。在堆栈溢出时给出了几次答案,就像在这个帖子上一样:

"PHP Fatal error: Class 'HttpRequest' not found"

您可以使用 CURL 而不是PECL通过网络应用发送短信。在 Infobip的博客上对其进行了详细解释和描述。我建议尝试一下:

http://www.infobip.com/blog/step-by-step-php-tutorial/