0

我从这里尝试了下面的代码, 但是有一个错误,叫做没有找到 HttpRequest 类。我正在使用 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;
}
4

3 回答 3

0

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

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

检查此链接。保存。
然后试试这个程序:

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 包。你可以在这里找到更多。

于 2015-12-02T07:01:15.697 回答
0

解决方案是安装 PECL php 扩展。在堆栈溢出时给出了多次答案,例如在这个线程上:

“PHP 致命错误:找不到类 'HttpRequest'”

您可以使用CURL而不是 PECL通过 Web 应用程序发送 SMS 。Infobip 的博客上对此进行了很好的解释和描述。我建议尝试一下:

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

于 2015-12-02T16:04:03.467 回答
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);
于 2015-12-02T06:51:11.767 回答