本文整理汇总了PHP中logResult函数的典型用法代码示例。如果您正苦于以下问题:PHP logResult函数的具体用法?PHP logResult怎么用?PHP logResult使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了logResult函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: alipay_link
function alipay_link($params)
{
#支付宝接口配置
$type = $params['T'];
$alipay_config['input_charset'] = 'utf-8';
$alipay_config['sign_type'] = "MD5";
$alipay_config['transport'] = $params['ssl'] ? "https" : "http";
$alipay_config['partner'] = $params['partnerID'];
$alipay_config['key'] = $params['security_code'];
$alipay_config['seller_email'] = $params['seller_email'];
$debug = $params["debug"];
#系统变量
$invoiceid = $params['invoiceid'];
$description = $params["description"];
$amount = $params['amount'];
# Format: ##.##
$currency = $params['currency'];
# Currency Code
$companyname = $params['companyname'];
$systemurl = $params['systemurl'];
$currency = $params['currency'];
$alipay_config['return_url'] = $systemurl . "/modules/gateways/callback/alipay_return.php";
$alipay_config['notify_url'] = $systemurl . "/modules/gateways/callback/alipay_callback.php";
switch ($type) {
case "1":
$service_name = "create_direct_pay_by_user";
break;
case "2":
$service_name = "create_partner_trade_by_buyer";
break;
case "3":
$service_name = "trade_create_by_buyer";
break;
default:
}
//基本参数
$parameter = array("service" => $service_name, "partner" => trim($alipay_config['partner']), "_input_charset" => trim(strtolower($alipay_config['input_charset'])), "return_url" => trim($alipay_config['return_url']), "sign_type" => trim($alipay_config['sign_type']), "notify_url" => trim($alipay_config['notify_url']));
//业务参数
$parameter["subject"] = "{$companyname} 订单[ {$invoiceid} ]";
$parameter["body"] = $description;
$parameter["out_trade_no"] = $invoiceid;
$parameter["price"] = $amount;
$parameter["quantity"] = "1";
$parameter["payment_type"] = "1";
$parameter["seller_email"] = trim($alipay_config['seller_email']);
if ($type != "1") {
$parameter["logistics_fee"] = "0";
$parameter["logistics_type"] = "EXPRESS";
$parameter["logistics_payment"] = "SELLER_PAY";
}
$img = $systemurl . "/modules/gateways/callback/alipay.png";
$alipaySubmit = new AlipaySubmit($alipay_config);
$html_text = $alipaySubmit->buildRequestForm($parameter, "get", "确认");
if ($debug) {
$msg = "订单: {$invoiceid} 生成支付表单 {$html_text}";
logResult($msg);
}
$code = $html_text . "</form><a href='#' onclick=\"document.forms['alipaysubmit'].submit();\"><img src='{$img}' alt='点击使用支付宝支付'> </a>";
return $code;
}
示例2: verifyNotify
/**
* 针对notify_url验证消息是否是支付宝发出的合法消息
* @return 验证结果
*/
function verifyNotify()
{
if (empty($_POST)) {
//判断POST来的数组是否为空
return false;
} else {
//生成签名结果
$mysign = $this->getMysign($_POST);
//获取支付宝远程服务器ATN结果(验证是否是支付宝发来的消息)
$responseTxt = 'true';
if (!empty($_POST["notify_id"])) {
$responseTxt = $this->getResponse($_POST["notify_id"]);
}
//写日志记录
$log_text = "responseTxt=" . $responseTxt . "\n notify_url_log:sign=" . $_POST["sign"] . "&mysign=" . $mysign . ",";
$log_text = $log_text . createLinkString($_POST);
logResult($log_text);
//验证
//$responseTxt的结果不是true,与服务器设置问题、合作身份者ID、notify_id一分钟失效有关
//mysign与sign不等,与安全校验码、请求时的参数格式(如:带自定义参数等)、编码格式有关
if (preg_match("/true\$/i", $responseTxt) && $mysign == $_POST["sign"]) {
return true;
} else {
return false;
}
}
}
示例3: verifyNotify
/**
* 针对notify_url验证消息是否是支付宝发出的合法消息
* @return 验证结果
*/
function verifyNotify()
{
if (empty($_REQUEST)) {
//判断POST来的数组是否为空
logResult('支付宝通知$_REQUEST是空的');
return false;
} else {
//生成签名结果
$isSign = $this->getSignVeryfy($_REQUEST, $_REQUEST["sign"]);
//获取支付宝远程服务器ATN结果(验证是否是支付宝发来的消息)
$responseTxt = 'false';
if (!empty($_REQUEST["notify_id"])) {
$responseTxt = $this->getResponse($_REQUEST["notify_id"]);
}
//写日志记录
if ($isSign) {
$isSignStr = 'true';
} else {
$isSignStr = 'false';
}
$log_text = "responseTxt=" . $responseTxt . "\n notify_url_log:isSign=" . $isSignStr . ",";
$log_text = $log_text . createLinkString($_REQUEST);
logResult($log_text);
//验证
//$responsetTxt的结果不是true,与服务器设置问题、合作身份者ID、notify_id一分钟失效有关
//isSign的结果不是true,与安全校验码、请求时的参数格式(如:带自定义参数等)、编码格式有关
if (preg_match("/true\$/i", $responseTxt) && $isSign) {
return true;
} else {
return false;
}
}
}
示例4: rsaVerify
/**
* RSA验签
* @param $data 待签名数据
* @param $ali_public_key_path 支付宝的公钥文件路径
* @param $sign 要校对的的签名结果
* return 验证结果
*/
function rsaVerify($data, $ali_public_key_path, $sign)
{
$pubKey = file_get_contents($ali_public_key_path);
$res = openssl_get_publickey($pubKey);
logResult('rsaVerify:' . $res);
$result = (bool) openssl_verify($data, base64_decode($sign), $res);
openssl_free_key($res);
return $result;
}
示例5: actionConfirmpay
public function actionConfirmpay()
{
$alipayNotify = new AlipayNotify($this->alipay_config);
$verify_result = $alipayNotify->verifyNotify();
if ($verify_result) {
//验证成功
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//请在这里加上商户的业务逻辑程序代
//——请根据您的业务逻辑来编写程序(以下代码仅作参考)——
//获取支付宝的通知返回参数,可参考技术文档中服务器异步通知参数列表
//商户订单号
logResult("test");
$out_trade_no = $_POST['out_trade_no'];
//logResult("out_trade_no: ".$out_trade_no);
//支付宝交易号
$trade_no = $_POST['trade_no'];
logResult("trade_no: " . $trade_no);
//交易状态
$trade_status = $_POST['trade_status'];
if ($_POST['trade_status'] == 'TRADE_FINISHED') {
//判断该笔订单是否在商户网站中已经做过处理
//如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
//如果有做过处理,不执行商户的业务程序
//注意:
//退款日期超过可退款期限后(如三个月可退款),支付宝系统发送该交易状态通知
//调试用,写文本函数记录程序运行情况是否正常
//logResult("这里写入想要调试的代码变量值,或其他运行的结果记录");
} else {
if ($_POST['trade_status'] == 'TRADE_SUCCESS') {
//判断该笔订单是否在商户网站中已经做过处理
//如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
//如果有做过处理,不执行商户的业务程序
//注意:
//付款完成后,支付宝系统发送该交易状态通知
//调试用,写文本函数记录程序运行情况是否正常
//logResult("这里写入想要调试的代码变量值,或其他运行的结果记录");
$Order = Order::find()->where(['id' => $out_trade_no])->one();
$Order->status = 1;
$Order->tradeno = $trade_no;
$Order->update();
}
}
//——请根据您的业务逻辑来编写程序(以上代码仅作参考)——
echo "success";
//请不要修改或删除
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
} else {
//验证失败
echo "fail";
//调试用,写文本函数记录程序运行情况是否正常
//logResult("这里写入想要调试的代码变量值,或其他运行的结果记录");
}
}
示例6: md5Verify
/**
* 验证签名
* @param $prestr 需要签名的字符串
* @param $sign 签名结果
* @param $key 私钥
* return 签名结果
*/
function md5Verify($prestr, $sign, $key)
{
logResult("POST:" . json_encode($_POST));
logResult("GET:" . json_encode($_GET));
$prestr = $prestr . $key;
$mysgin = md5($prestr);
if ($mysgin == $sign) {
return true;
} else {
return false;
}
}
示例7: md5Verify
/**
* 验证签名.
*
* @param $prestr 需要签名的字符串
* @param $sign 签名结果
* @param $key 私钥
* return 签名结果
*/
function md5Verify($prestr, $sign, $key)
{
$prestr = $prestr . $key;
$mysgin = md5($prestr);
logResult('sign:' . $sign);
logResult('mysgin:' . $mysgin);
if ($mysgin == $sign) {
return true;
} else {
return false;
}
}
示例8: verifyNotify
function verifyNotify()
{
if (empty($_POST)) {
return false;
} else {
$mysign = $this->getMysign($_POST);
$responseTxt = 'true';
if (!empty($_POST["notify_id"])) {
$responseTxt = $this->getResponse($_POST["notify_id"]);
}
$log_text = "responseTxt=" . $responseTxt . "\n notify_url_log:sign=" . $_POST["sign"] . "&mysign=" . $mysign . ",";
$log_text = $log_text . createLinkString($_POST);
logResult($log_text);
if (preg_match("/true\$/i", $responseTxt) && $mysign == $_POST["sign"]) {
return true;
} else {
return false;
}
}
}
示例9: notify
public function notify()
{
$alipay_config = $this->alipay_config;
$alipayNotify = new AlipayNotify($alipay_config);
$verify_result = $alipayNotify->verifyNotify();
if ($verify_result) {
//验证成功——
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//请在这里加上商户的业务逻辑程序代
//——请根据您的业务逻辑来编写程序(以下代码仅作参考)——
//获取支付宝的通知返回参数,可参考技术文档中服务器异步通知参数列表
//商户订单号
$out_trade_no = $_POST['out_trade_no'];
//支付宝交易号
$trade_no = $_POST['trade_no'];
//交易状态
$trade_status = $_POST['trade_status'];
if ($_POST['trade_status'] == 'TRADE_FINISHED') {
logResult("这代表单已经处理过了");
} else {
if ($_POST['trade_status'] == 'TRADE_SUCCESS') {
$jsAPInotify = D('Alipay');
//logResult(serialize($_POST));
$res = $jsAPInotify->alipayNotifyUpO($_POST['out_trade_no']);
if ($res) {
echo "success";
}
logResult('单号:' . $_POST['out_trade_no'] . "--交易成功了。");
}
}
// echo "success"; //请不要修改或删除
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
} else {
logResult("这说明验证失败了");
//验证失败
echo "fail";
//调试用,写文本函数记录程序运行情况是否正常
//logResult("这里写入想要调试的代码变量值,或其他运行的结果记录");
}
}
示例10: index
public function index()
{
$alipay_config = alipay_config();
require_once "application/third_party/alipay/lib/alipay_notify.class.php";
$alipayNotify = new AlipayNotify($alipay_config);
$verify_result = $alipayNotify->verifyNotify();
$result = false;
if ($verify_result) {
$out_trade_no = $_POST['out_trade_no'];
$trade_no = $_POST['trade_no'];
$trade_status = $_POST['trade_status'];
if ($_POST['trade_status'] == 'TRADE_FINISHED') {
$result = $this->Morder->updatePaymentStatus($out_trade_no);
if (!$result) {
logResult('update payment error:' . $out_trade_no . "\\n");
}
logResult($out_trade_no . " " . $trade_no . " " . $trade_status . "\\n");
} else {
if ($_POST['trade_status'] == 'TRADE_SUCCESS') {
$result = $this->Morder->updatePaymentStatus($out_trade_no);
if (!$result) {
logResult('update payment error:' . $out_trade_no . "\\n");
}
logResult($out_trade_no . " " . $trade_no . " " . $trade_status . "\\n");
}
}
if ($result) {
echo "success";
} else {
echo 'fail';
}
} else {
echo "fail";
logResult("notify fail out_trade_no:" . $_POST['out_trade_no'] . ' trade_no:' . $_POST['trade_no'] . ' trade_status:' . $_POST['trade_status']);
//if($_POST['trade_status'] == 'TRADE_SUCCESS')
// logPayError();
}
}
示例11: notify_url
public function notify_url()
{
// $this->checkUser();
$alipay_config = $this->alipay_config();
//计算得出通知验证结果
$alipayNotify = new AlipayNotify($alipay_config);
$verify_result = $alipayNotify->verifyNotify();
if ($verify_result) {
//验证成功
//获取支付宝的通知返回参数,可参考技术文档中服务器异步通知参数列表
//商户订单号
$out_trade_no = $_POST['out_trade_no'];
//支付宝交易号
$trade_no = $_POST['trade_no'];
//交易状态
$trade_status = $_POST['trade_status'];
if ($_POST['trade_status'] == 'WAIT_BUYER_PAY') {
//该判断表示买家已在支付宝交易管理中产生了交易记录,但没有付款
//判断该笔订单是否在商户网站中已经做过处理
//如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
//如果有做过处理,不执行商户的业务程序
echo "success";
//请不要修改或删除
//调试用,写文本函数记录程序运行情况是否正常
logResult("这里写入想要调试的代码变量值,或其他运行的结果记录1");
} else {
if ($_POST['trade_status'] == 'WAIT_SELLER_SEND_GOODS') {
//该判断表示买家已在支付宝交易管理中产生了交易记录且付款成功,但卖家没有发货
//判断该笔订单是否在商户网站中已经做过处理
//如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
//如果有做过处理,不执行商户的业务程序
echo "success";
//请不要修改或删除
//调试用,写文本函数记录程序运行情况是否正常
logResult("这里写入想要调试的代码变量值,或其他运行的结果记录2");
} else {
if ($_POST['trade_status'] == 'WAIT_BUYER_CONFIRM_GOODS') {
//该判断表示卖家已经发了货,但买家还没有做确认收货的操作
//判断该笔订单是否在商户网站中已经做过处理
//如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
//如果有做过处理,不执行商户的业务程序
echo "success";
//请不要修改或删除
//调试用,写文本函数记录程序运行情况是否正常
logResult("这里写入想要调试的代码变量值,或其他运行的结果记录3");
} else {
if ($_POST['trade_status'] == 'TRADE_FINISHED') {
//该判断表示买家已经确认收货,这笔交易完成
//判断该笔订单是否在商户网站中已经做过处理
//如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
//如果有做过处理,不执行商户的业务程序
echo "success";
//请不要修改或删除
//调试用,写文本函数记录程序运行情况是否正常
logResult("这里写入想要调试的代码变量值,或其他运行的结果记录4");
} else {
//其他状态判断
echo "success";
//调试用,写文本函数记录程序运行情况是否正常
logResult("这里写入想要调试的代码变量值,或其他运行的结果记录5");
}
}
}
}
//——请根据您的业务逻辑来编写程序(以上代码仅作参考)——
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
} else {
//验证失败
echo "fail";
//调试用,写文本函数记录程序运行情况是否正常
logResult("这里写入想要调试的代码变量值,或其他运行的结果记录6");
}
}
示例12: add_order
/**
* 添加订单
*
* @param string $orderType 订单类型
* @param string $paytype 付款类别
* @return html
*/
public function add_order()
{
$orderType = $this->common->post('orderType');
$r = new OperationResult();
switch ($orderType) {
case OrderType::_VIP:
$r = $this->add_upgrade_vip_order();
require APPPATH . 'libraries/alipay/lib/alipay_notify.class.php';
logResult('增加VIP订单时返回状态:' . json_encode($r, JSON_UNESCAPED_UNICODE));
break;
case OrderType::_Agent:
$r = $this->add_upgrade_agent_order();
break;
case OrderType::_VerifyCodes:
$r = $this->add_verify_codes_order();
break;
}
if ($r->status == 1) {
$payType = $this->common->post('paytype');
if ($payType == 'huipengpay') {
$this->load->library('huipengpay/huipengpayapi', 1, 'huipengpay');
$html = $this->huipengpay->create_huipengpay($r->data, $r->detail, $r->order_price);
$html .= '<script>document.forms["alipaysubmit"].submit();</script>';
echo $html;
} else {
$this->load->library('alipay/alipayapi', 1, 'alipay');
$html = $this->alipay->create_alipay($r->data, $r->detail, $r->order_price);
$html .= '<script>document.forms["alipaysubmit"].submit();</script>';
echo $html;
}
} else {
echo json_encode($r, JSON_UNESCAPED_UNICODE);
}
}
示例13: logResult
$verify_result = $alipayNotify->verifyReturn();
if ($verify_result) {
//验证成功
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//请在这里加上商户的业务逻辑程序代码
//——请根据您的业务逻辑来编写程序(以下代码仅作参考)——
//获取支付宝的通知返回参数,可参考技术文档中页面跳转同步通知参数列表
//商户订单号
$out_trade_no = $_GET['out_trade_no'];
logResult("out_trade_no: " . $out_trade_no);
//支付宝交易号
$trade_no = $_GET['trade_no'];
logResult("trade_no: " . $trade_no);
//交易状态
$trade_status = $_GET['trade_status'];
logResult("trade_status: " . $trade_status);
if ($_GET['trade_status'] == 'TRADE_FINISHED' || $_GET['trade_status'] == 'TRADE_SUCCESS') {
//判断该笔订单是否在商户网站中已经做过处理
//如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
//如果有做过处理,不执行商户的业务程序
} else {
echo "trade_status=" . $_GET['trade_status'];
}
echo "验证成功<br />";
//——请根据您的业务逻辑来编写程序(以上代码仅作参考)——
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
} else {
//验证失败
//如要调试,请看alipay_notify.php页面的verifyReturn函数
echo "验证失败";
}
示例14: verifyReturn
/**
* 针对return_url验证消息是否是支付宝发出的合法消息
* @return 验证结果
*/
function verifyReturn()
{
if (empty($_GET)) {
//判断GET来的数组是否为空
return false;
} else {
//生成签名结果
$isSign = $this->getSignVeryfy($_GET, $_GET["sign"], true);
//写日志记录
if ($isSign) {
$isSignStr = 'true';
} else {
$isSignStr = 'false';
}
$log_text = "return_url_log:isSign=" . $isSignStr . ",";
$log_text = $log_text . createLinkString($_GET);
logResult($log_text);
//验证
//$responsetTxt的结果不是true,与服务器设置问题、合作身份者ID、notify_id一分钟失效有关
//isSign的结果不是true,与安全校验码、请求时的参数格式(如:带自定义参数等)、编码格式有关
if ($isSign) {
return true;
} else {
return false;
}
}
}
示例15: AlipaySubmit
//建立请求
$alipaySubmit = new AlipaySubmit($alipay_config);
$html_text = $alipaySubmit->buildRequestHttp($parameter);
//解析XML
//注意:该功能PHP5环境及以上支持,需开通curl、SSL等PHP配置环境。建议本地调试时使用PHP开发软件
$doc = new DOMDocument();
$doc->loadXML($html_text);
//请在这里加上商户的业务逻辑程序代码
//——请根据您的业务逻辑来编写程序(以下代码仅作参考)——
//获取支付宝的通知返回参数,可参考技术文档中页面跳转同步通知参数列表
//解析XML
if (!empty($doc->getElementsByTagName("alipay")->item(0)->nodeValue)) {
$alipay = $doc->getElementsByTagName("alipay")->item(0)->nodeValue;
// echo $alipay;
$trade_no = $doc->getElementsByTagName("trade_no")->item(0)->nodeValue;
$out_trade_no = $doc->getElementsByTagName("out_trade_no")->item(0)->nodeValue;
$trade_status = $doc->getElementsByTagName("trade_status")->item(0)->nodeValue;
logResult("RETURN_URL,START," . date("Y-m-d h:i:sa") . ",CODE:" . $out_trade_no);
ini_set("soap.wsdl_cache_enabled", "0");
$client = new SoapClient('http://www.x-mai.com/index.php?r=restful/alipay/do');
$array = array("key" => "2sfwe2232fss23", 'state' => $trade_status, 'trade_no' => $trade_no, 'orderid' => $out_trade_no);
$result = $client->Notify($array);
if ($result != "success") {
logResult($result);
}
logResult("RETURN_URL,END," . date("Y-m-d h:i:sa") . ",CODE:" . $out_trade_no);
}
//——请根据您的业务逻辑来编写程序(以上代码仅作参考)——
?>
</body>
</html>