致命错误:Class' HttpRequest'在C:\ xampp \ htdocs \ test中找不到

时间:2015-07-08 05:12:10

标签: php httprequest

在我的网站上使用 infobip 2-Factor Authentication 以达到安全目的。我在他们的网站上得到了一些显示错误的代码

Fatal error: Class 'HttpRequest' not found in C:\xampp\htdocs\test\OTP\send.php on line 2

代码如下:

Send.php

<?php
$request = new HttpRequest();
$request->setUrl('https://oneapi.infobip.com/2fa/1/pin');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders(array
  ('accept' => 'application/json'
  ,'content-type' => 'application/json'
  ,'authorization' => 'App SECRET_KEY'));
  $request->setBody('{
  "applicationId": "YOUR_APPLICATION_ID",
  "messageId": "YOUR_MESSAGE_ID",
  "to": "PHONE_NUMBER"
}');

try
    {
        $response = $request->send();
        echo $response->getBody();
    } 
    catch (HttpException $ex) 
    {
        echo $ex;
    }
?>

以下代码请求,此处也显示

Fatal error: Class 'HttpRequest' not found in C:\xampp\htdocs\test\OTP\request.php on line 3

request.php

<?php
$request = new HttpRequest();
$request->setUrl('https://oneapi.infobip.com/2fa/1/pin/{PIN_ID}/verify');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders(array('accept' => 'application/json', 'content-type' => 'application/json','authorization' => 'App YOUR_API_KEY'
));
$request->setBody('{"pin": "PIN_CODE"}');

try
   {
       $response = $request->send();
       echo $response->getBody();
   }   
   catch (HttpException $ex) 
   {
       echo $ex;
   }
?>

1 个答案:

答案 0 :(得分:1)

好的说你在同一文件夹中有一个文件HttpRequest.php,该文件是

 class HttpRequest {
    ...
}

然后在调用之前的某个地方,你需要告诉php它。这是通过四种方式之一完成的,但我会这样做

require_once __DIR__.'/HttpRequest.php'; //assuming it's in the same folder.

请记住,这不是魔术,它只是计算机代码。它只知道你说的是什么。我也希望你从中获得代码的地方会有一些关于如何安装设置的基本说明,并且你会阅读它。

现在不要混淆你,但选择是

include
include_once
require
require_once

我只是在这里说明这些,事情(通常)意味着他们在编程中所说的话。因此,包括它,包括它,添加* _once,只执行一次,如果在指定的位置找不到它,则需要抛出错误,因此需要它。然而,包括并不真正关心它是否实际包括在内。

祝你好运!快乐的编码。