本文整理汇总了PHP中Prpcrypt::isSuccess方法的典型用法代码示例。如果您正苦于以下问题:PHP Prpcrypt::isSuccess方法的具体用法?PHP Prpcrypt::isSuccess怎么用?PHP Prpcrypt::isSuccess使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Prpcrypt
的用法示例。
在下文中一共展示了Prpcrypt::isSuccess方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: index
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index($msg_signature, $timestamp, $nonce)
{
//
$msg_signature = urldecode($msg_signature);
$timestamp = urldecode($timestamp);
$nonce = urldecode($nonce);
$echostr = I('echostr');
$echostr = urldecode($echostr);
if ($echostr) {
//验证签名
if (QyHelper::isSigValid($msg_signature, $this->token, $timestamp, $nonce, $echostr)) {
$prpcrypt = new Prpcrypt($this->aeskey);
//解密
$content = $prpcrypt->decrypt($echostr, $this->corpid);
if ($prpcrypt->isSuccess()) {
Yii::$app->response->format = Response::FORMAT_RAW;
\Yii::$app->response->data = $content;
return \Yii::$app->response;
} else {
$prpcrypt->printErr();
}
} else {
echo '应用签名校验失败,请检查网站、token、aeskey等配置';
}
} else {
$msg_xml = I('xml');
if (empty($msg_xml)) {
$msg_xml = file_get_contents("php://input");
}
if (empty($msg_xml)) {
$msg_xml = $GLOBALS["HTTP_RAW_POST_DATA"];
}
$msg = QyHelper::decryptMsg($msg_xml, $this->aeskey, $this->corpid);
//TODO:后续需要完善,消息接收与推送这块的功能
//这里需要能区分是哪个租户的哪个应用发来的消息
// Yii::warning('记录交互信息:'.$msg,'wx'.__LINE__);
}
}