Esempio n. 1
0
<?php

include '../AnySDK.config.php';
include '../AnySDK.Sdk.class.php';
header("Content-type: application/json; charset=utf-8");
$login_params = $_REQUEST;
$anysdk = new Sdk_AnySDK();
/**
* 如果您使用的是云版本或者企业版,记得修改LOGIN_CHECK_URL的定义
* 
$anysdk->setLoginCheckUrl(LOGIN_CHECK_URL);
*/
/**
* 如果接入的是AnySDK for H5,则需要在此处将private_key传给AnySDK服务器
* 
$anysdk->setPrivateKey(ANYSDK_PRIVATE_KEY);
$anysdk->usePrivateKeyForLoginForward();
*/
$response = $anysdk->loginForward($login_params);
// 登录验证成功
if ($anysdk->getLoginStatus()) {
    // 获取登录结果的一些字段
    $channel = $anysdk->getLoginChannel();
    $uid = $anysdk->getLoginUid();
    $user_sdk = $anysdk->getLoginUserSdk();
    $plugin_id = $anysdk->getLoginPluginId();
    $server_id = $anysdk->getLoginServerId();
    $data = $anysdk->getLoginData();
    // 获取登录验证渠道返回的原始内容
    // 获取登录结果字段值示例结束
}
Esempio n. 2
0
<?php

/**
 * 广告追踪服务端接口,目前只支持payment
 */
include '../AnySDK.config.php';
include '../AnySDK.Sdk.class.php';
header("Content-type: application/json; charset=utf-8");
$anysdk = new Sdk_AnySDK();
/**
 * 如果您使用的是云版本或者企业版,记得修改ADTRACKING_REPORT_URL的定义
 */
$anysdk->setAdTrackingReportUrl(ADTRACKING_REPORT_URL);
$timestamp = time();
$order_id = '';
$channel_id = '';
$data_to_report = array('game_id' => ANYSDK_GAME_ID, 'channel_number' => $channel_id, 'amount' => '', 'order_id' => $order_id, 'imei' => '', 'imsi' => '', 'idfv' => '', 'idfa' => '', 'payment_type' => '支付宝', 'currency' => 'CNY', 'user_account' => '', 'mac' => '', 'timestamp' => $timestamp, 'ip' => '', 'os_version' => '', 'msg_id' => md5(ANYSDK_GAME_ID . $channel_id . $order_id . $timestamp), 'operators' => '', 'network' => '', 'device_name' => '', 'gpid' => '', 'manufacturer' => '', 'device_model' => '', 'android_id' => '');
/**
 * 第二个参数是广告追踪提交数据类型,目前只支持payment
 */
$response = $anysdk->adTrackingReport($data_to_report, Sdk_AnySDK::ADTRACKING_METHOD_PAYMENT);
if ($anysdk->getAdTrackingReportStatus()) {
    echo "success\n";
} else {
    echo "fail\n";
}
Esempio n. 3
0
<?php

include '../AnySDK.config.php';
include '../AnySDK.Sdk.class.php';
/**
* 如果你想配合dev后台的“模拟通知游服”功能进行内网调试,请取消注释此响应头设置代码。
* 
header("Access-Control-Allow-Origin: http://dev.anysdk.com");
*/
$payment_params = $_REQUEST;
$anysdk = new Sdk_AnySDK(ANYSDK_ENHANCED_KEY, ANYSDK_PRIVATE_KEY);
/**
 * 设置调试模式
 * 
 */
$anysdk->setDebugMode(Sdk_AnySDK::DEBUG_MODE_ON);
/**
* ip白名单检查
*
$anysdk->pushIpToWhiteList('127.0.0.1');
$anysdk->checkIpWhiteList() or die(Sdk_AnySDK::PAYMENT_RESPONSE_FAIL . 'ip');
*/
/**
 * SDK默认只检查增强签名,如果要检查普通签名和增强签名,则需要此设置
 * 
 */
$anysdk->setPaymentSignCheckMode(Sdk_AnySDK::PAYMENT_SIGN_CHECK_MODE_BOTH);
$check_sign = $anysdk->checkPaymentSign($payment_params);
if (!$check_sign) {
    echo $anysdk->getDebugInfo(), "\n=====我是分割线=====\n";
    die(Sdk_AnySDK::PAYMENT_RESPONSE_FAIL . 'sign_error');