【发布时间】:2014-04-16 15:49:52
【问题描述】:
我在 authorize.net 中使用了 ARB,我正在使用 php 和 Xml 来请求在 ARB 中创建订阅。它在本地工作正常,但我将文件上传到服务器上显示以下错误,
错误信息:名称不能以“ ”字符开头,十六进制值 0x20。第 1 行,位置 406。
错误代码:E00003
谁能建议如何解决这个问题,我必须联系服务器吗?
下面是我曾经请求的xml文件,
$content ="<?xml version=\"1.0\" encoding=\"utf-8\"?>" .
"<ARBCreateSubscriptionRequest xmlns=\"AnetApi/xml/v1/schema/AnetApiSchema.xsd\">" .
"<merchantAuthentication>".
"<name>5A3RXdSct55</name>".
"<transactionKey>" . $transactionkey . "</transactionKey>".
"</merchantAuthentication>".
"<refId>" .$refId . "</refId>".
"<subscription>".
"<name>Monthly Subscription</name>".
"<paymentSchedule>".
"<interval>".
"<length>". $length ."</length>".
"<unit>". $unit ."</unit>".
"</interval>".
"<startDate>" . $startDate . "</startDate>".
"<totalOccurrences>". $totalOccurrences . "</totalOccurrences>".
"<trialOccurrences>". $trialOccurrences . "</trialOccurrences>".
"</paymentSchedule>".
"<amount>". $amount ."</amount>".
"<trialAmount>" . $trialAmount . "</trialAmount>".
"<payment>".
"<creditCard>".
"<cardNumber>" . $cardNumber . "</cardNumber>".
"<expirationDate>" . $expirationDate . "</expirationDate>".
"</creditCard>".
"</payment>".
"<billTo>".
"<firstName>". $firstName . "</firstName>".
"<lastName>" . $lastName . "</lastName>".
"<company>" . $company . "</company>".
"<address>" . $address . "</address>".
"<city>" . $city . "</city>".
"<state>" . $state . "</state>".
"<zip>" . $zipcode . "</zip>".
"<country>" . $country . "</country>".
"</billTo>".
"<shipTo>".
"<firstName>". $firstName . "</firstName>".
"<lastName>" . $lastName . "</lastName>".
"<company>" . $company . "</company>".
"<address>" . $address . "</address>".
"<city>" . $city . "</city>".
"<state>" . $state . "</state>".
"<zip>" . $zipcode . "</zip>".
"<country>" . $country . "</country>".
"</shipTo>".
"</subscription>".
"</ARBCreateSubscriptionRequest>";
【问题讨论】:
-
该代码看起来没问题。
<Name>的值是否像我们在这里看到的那样硬编码?还是由变量提供? -
是的,John,它是硬编码的,并且订阅标签下的名称标签由变量提供
标签: php xml authorize.net authorize.net-arb