[Resolvido] Consumindo Webservice .NET com PHP
Boa Tarde Galera!
Estou com um problema gigantesco.
Tenho um Webservice feito em .NET e estou tentando consumi-lo em PHP utilizando Soap.
Ele conecat no Webservice de boa mas quando ele chega lá ele chega com parametro Nulo.
Mas tenho a resposta Normalmente.
--------------------Código .NET-------------------
[WebMethod]
public ResponseCreditCardPaymentApprovalRequest CreditCardPaymentApprovalRequest(RequestCreditCardPaymentApprovalRequest requestCreditCardPaymentApprovalRequest)
{
RequestCreditCardPaymentApprovalRequest modelRequestAPC = new RequestCreditCardPaymentApprovalRequest();
ResponseCreditCardPaymentApprovalRequest modelResponseAPC = new ResponseCreditCardPaymentApprovalRequest();
ResponseCreditCardPaymentCapture modelResponseCAP = new ResponseCreditCardPaymentCapture();
Enums.ErrorsType errorType = new Enums.ErrorsType();
StringBuilder parametersAPC = new StringBuilder();
XmlDocument xmlConf = new XmlDocument();
XmlDocument xml = new XmlDocument();
string urlAPC = string.Empty;
string response = string.Empty; ...
--------------Código PHP-------------
<?php
$AccessPassword = "ABC12345";
$AccessUser = "ABC12345";
$Amount="10.00";
$CreditCardNumber="12334";
$DocumentNumber="1123445";//número da transação
$ExpireMonth="06";
$ExpireYear="14";
$HolderName="IVO TORRES";
$Installments="1";
$SecurityCode="12345";
$UserSecurityCode="ABC12345";
$AcessHash="";
$ns = 'http://localhost:4248/PaymentGateway.asmx';
$wsdlPath="http://localhost:4248/PaymentGateway.asmx?WSDL";
try{
$AcessHash=$AccessPassword.$AccessUser.$Amount.$CreditCardNumber.$ExpireMonth.$ExpireYear.$HolderName.$Installments.$SecurityCode;
$AcessHash=MD5($AcessHash.$UserSecurityCode);
$client = new SoapClient($wsdlPath);
$request = array('AccessUser' => $AccessUser
,'AccessPassword' => $AccessPassword
,'AcessHash' => $AcessHash
,'DocumentNumber' => $DocumentNumber
,'Amount' => $Amount
,'Installments' => $Installments
,'CreditCardNumber' => $CreditCardNumber
,'HolderName' => $HolderName
,'ExpireMonth' => $ExpireMonth
,'ExpireYear' => $ExpireYear
,'SecurityCode' => $SecurityCode);
$result=$client->CreditCardPaymentApprovalRequest($request);
echo "<br/>";
echo "TransactionStatusCode: " . $result->CreditCardPaymentApprovalRequestResult->TransactionStatusCode . "<br/>";
echo "TransactionStatusDescription: " . $result->CreditCardPaymentApprovalRequestResult->TransactionStatusDescription . "<br/>";
echo "Result: " . $result->CreditCardPaymentApprovalRequestResult->Result . "<br/>";
echo "TransactionID: " . $result->CreditCardPaymentApprovalRequestResult->TransactionID . "<br/>";
echo "MaskedCreditCardNumber: " . $result->CreditCardPaymentApprovalRequestResult->MaskedCreditCardNumber . "<br/>";
echo "AvsResult: " . $result->CreditCardPaymentApprovalRequestResult->AvsResult . "<br/>";
echo "ErrorCode: " . $result->CreditCardPaymentApprovalRequestResult->ErrorCode . "<br/>";
echo "ErrorDescription: " . $result->CreditCardPaymentApprovalRequestResult->ErrorDescription . "<br/>";
}catch (SoapFault $sf)
{
echo "faultstring:". $sf->faultstring;
}
?>Discussão (3)
Carregando comentários...