我目前正在php中创建一个模块。
下面是我的主类文件中包含的函数。
...
$xmldebug = simplexml_load_file($response);
$xml = new SimpleXMLElement($response);
if (!$xml)
throw new Exception(_("Registry return malformed XML"));
$result_attributes = $xml->response->result->attributes();
$response_code = (string)$result_attributes["code"];
if ($response_code == RFC3730_RESULT_CODE::ERR_CMD_FAILED ||
$response_code == RFC3730_RESULT_CODE::ERR_CMD_FAILED_END_SESSION)
throw new Exception(_("Registry error"));
if ($response_code == RFC3730_RESULT_CODE::ERR_CMD_FAILED_END_SESSION ||
$response_code == RFC3730_RESULT_CODE::ERR_AUTH_END_SESSION ||
$response_code == RFC3730_RESULT_CODE::OK_END_SESSION ||
$response_code == RFC3730_RESULT_CODE::ERR_SESSION_LIMIT_EXCEEDED)
$this->IsConnected = false;
if ($response_code == RFC3730_RESULT_CODE::ERR_OBJECT_NOT_EXISTS)
throw new ObjectNotExistsException();
if ($response_code == RFC3730_RESULT_CODE::ERR_OBJECT_STATUS_PROHIBITS_OP)
throw new ProhibitedTransformException();
if ($response_code == RFC3730_RESULT_CODE::ERR_OBJECT_EXISTS)
throw new ObjectExistsException();
echo $response_code;
$ok_codes = array( RFC3730_RESULT_CODE::OK,
RFC3730_RESULT_CODE::OK_ACK_DEQUEUE,
RFC3730_RESULT_CODE::OK_END_SESSION,
RFC3730_RESULT_CODE::OK_NO_MESSAGES,
RFC3730_RESULT_CODE::OK_PENDING
);
$is_success = in_array($response_code, $ok_codes);
...当我进行一些测试时,“本地化”地将enum.RFC3730_RESULT_CODE文件(它包含RFC3730_RESULT_CODE类)与其他文件放在同一个目录中。现在我尝试在平台上获得这个模块,我再次将文件放在与我的主类相同的目录中,但是我得到了下面的错误
Exception: Unable to load / locate class RFC3730_RESULT_CODE IN /xxxx/xxxx/xxxx/core/class.autoload.php(127)class.autoload.php文件是加密的,所以有什么方法可以监视它并使用RFC3730类吗?
发布于 2013-09-03 07:51:43
我已经在需要它的函数中手动地包含了这个文件。这解决了这个问题。
https://stackoverflow.com/questions/18530042
复制相似问题