authorize.net에서 ARB를 사용했습니다. PHP 및 XML을 사용하여 ARB에서 구독을 만들 것을 요청합니다. 로컬에서 제대로 작동하지만 파일을 업로드했습니다. 서버에 다음 오류가 표시됩니다.이름은 ARB 요청에서 ''문자로 시작될 수 없습니다.
오류 메시지 : 이름은 '16 진수 0x20 문자로 시작할 수 없습니다. 1 호선, 위치 (406)
오류 코드 : E00003
사람이 문제를 해결하는 방법을 제안 시겠어요, 내가 서버에 접속했을까요? 다음은
내가 요청하는 데 사용했다 XML 파일, 다음 또한 양식 에 전달 첫째$firstName = trim($firstName) ;
$lastName = trim($lastName) ;
으로 PHP 트림을 통해
$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>";
코드가 정상적으로 보입니다. ''의 값은 여기에서 보는 것처럼 하드 코드되어 있습니까? 또는 변수에 의해 제공됩니까? –
예 John, 하드 코드 된 것입니다. 구독 태그 아래의 Name 태그는 변수 – Nagamani