当我尝试使用信用卡从我的测试服务器创建一个重复的配置文件时,我从Authorize.Net得到空的响应.
这是我在var_dump($response)上得到的:
object(AuthorizeNetARB_Response)#18 (2) {
["xml"]=>
NULL
["response"]=>
bool(false)
}
当从本地主机发出请求时它正常工作.
来自localhost的var_dump($response)给出了这个输出:
object(AuthorizeNetARB_Response)#18 (3) {
["xml"]=>
object(SimpleXMLElement)#19 (2) {
["messages"]=>
object(SimpleXMLElement)#21 (2) {
["resultCode"]=>
string(2) "Ok"
["message"]=>
object(SimpleXMLElement)#22 (2) {
["code"]=>
string(6) "I00001"
["text"]=>
string(11) "Successful."
}
}
["subscriptionId"]=>
string(7) "2382386"
}
["response"]=>
string(401) "<?xml version="1.0" encoding="utf-8"?>OkI00001Successful.2382386"
["xpath_xml"]=>
object(SimpleXMLElement)#20 (2) {
["messages"]=>
object(SimpleXMLElement)#21 (2) {
["resultCode"]=>
string(2) "Ok"
["message"]=>
object(SimpleXMLElement)#22 (2) {
["code"]=>
string(6) "I00001"
["text"]=>
string(11) "Successful."
}
}
["subscriptionId"]=>
string(7) "2382386"
}
}
不知道哪里可能是问题.请帮忙
这是代码
Yii::import('application.vendor.anet_php_sdk.AuthorizeNet');
Yii::import('application.vendor.anet_php_sdk.lib.*');
Yii::import('application.vendor.anet_php_sdk.lib.shared.*');
include('AuthorizeNetARB.php');
include('shared/AuthorizeNetTypes.php');
define("AUTHORIZENET_API_LOGIN_ID", Yii::app()->params['authorize_net_login_id']);
define("AUTHORIZENET_TRANSACTION_KEY", Yii::app()->params['authorize_net_transaction_key']);
define("AUTHORIZENET_SANDBOX", Yii::app()->params['authorize_net_sandbox_mode']);
define("AUTHORIZENET_MD5_SETTING",Yii::app()->params['authorize_net_login_id']);
$subscription = new AuthorizeNet_Subscription;
$subscription->name = "Monthly Subscription";
$subscription->intervalLength = "1";
$subscription->intervalUnit = "months";
$subscription->startDate = "$today";
$subscription->totalOccurrences = "$months";
$subscription->amount = "$amt";
$subscription->creditCardCardNumber = "$card_number";
$subscription->creditCardExpirationDate= "$card_expiration";
$subscription->creditCardCardCode = "$cvv_number";
$subscription->billToFirstName = "Happy";
$subscription->billToLastName = "User";
// Create the subscription.
$request = new AuthorizeNetARB;
$response = $request->createSubscription($subscription);
$subscription_id = $response->getSubscriptionId();
$status = $response->getResultCode();
//var_dump($subscription);
var_dump($response);die;
在尝试通过信用卡创建订阅配置文件时遇到问题。使用Authorize.Net API,在本地主机上请求成功,但当从测试服务器发起请求时收到空响应。响应对象显示xml为NULL,response为false。代码中导入了必要的库并设置了AuthorizeNet的API登录ID、交易密钥和沙盒模式。问题可能与服务器配置、网络连接或API权限有关。
1563

被折叠的 条评论
为什么被折叠?



