我在调用类时遇到以下错误(在图像文件中) enter image description here
以下是我收到错误的页面。我试图从models / toSession.php调用该类。
<?php
session_start();
error_reporting(E_ALL^E_NOTICE);
use myGuzzle\myGuzzle;
use models\toSession;
spl_autoload_register(function ($class_name) {
include $class_name . '.php';
});
session_start();
error_reporting(E_ALL^E_NOTICE);
$login = $_POST['login'];
$pass = $_POST['pass'];
$myGuzzle = new myGuzzle();
$myGuzzle->response(['login'=>$login,'pass'=>$pass,'rememberme'=>''],'POST','api.hitbox.tv/auth/login');
if($myGuzzle->getStatus() == 200){
$json = json_decode($myGuzzle->getBody(),true);
$toSession = new toSession();
if($toSession->toSession($json)){
$_SESSION['msg'] = "Login Success";
}
}
else if($myGuzzle->getStatus() == 400){
$_SESSION['msg'] = "Fail to login due to invalid id or password. ".$myGuzzle->getBody();
}
else{
$_SESSION['msg'] = $myGuzzle->getBody();
}
?>
以下是我想打电话的课程。我正在尝试将数组转换为会话。
<?php;
namespace models;
session_start();
error_reporting(E_ALL^E_NOTICE);
class toSession{
public $opts;
function turnToSession($opts = []){
$this->opts = $opts;
return proceed();
}
function proceed(){
foreach($this->opts as $key=>$value){
$_SESSION[$key]=$value;
}
return true;
}
}
答案 0 :(得分:0)
是否有可能,该类未被识别为类,并且被打印为文本,因为在toSession.php中<?php;
后面有分号?
正如我在评论中所述,toSession的功能也不在那个班级。只有turnToSession。
对不起我的其他答案,我删除了它。如果显示源代码,那么显然必须由自动加载器找到该文件。