hola fran de nuevo yo.
COnsultando con una persona de otro lado creo que tengo mal el consumo del metodo,,, aca coloco como seria el consumo con clase soap de php el problema es que esta no tiene ws security y no funciona... Pero lo coloco para si es posible me ayude arevisar el ejemplo con wso2 o con la otra que soporta security.
Código PHP:
<?php
$wsdl = "https://desarrollo.pse.com.co/PSEWebServices/MainServices.asmx?wsdl";
$client = new SoapClient($wsdl, array(
'trace' => true,
'exceptions' => true,
'soap_version' => SOAP_1_1
));
/**
* Segun parece, los parametros hay que pasarlos en el tipo de dato que corresponde
* segun la definicion del webservice, estas son las clases necesarias para pasar el dato
*/
class getbankListInformationType {
public $entityCode;
}
class getBankList {
public $getBankListInformation;
}
/**
* Luego se deben crear los objetos y asignar los valores de las propiedades/
*/
$var1 = new getbankListInformationType();
$var1->entityCode = '8600672037';
$param = new getBankList();
$param->getBankListInformation = $var1;
// *******************************************************************************
$error = 0;
try {
$LisBancos = $client->getBankList($param);
} catch (SoapFault $fault) {
$error = 1;
echo "<pre><b>ERROR:</b><br>".$fault->faultcode."-".$fault->faultstring.".</pre>";
}
if(is_array($LisBancos))
{ //si hay valores en el array
for($i=0;$i<count($LisBancos);$i++)
{
echo $LisBancos[$i]['financialInstitutionCode'].'<br>';
}
}else{
echo 'No hay bancos';
}
?>
Donde encuentro el instalador de wse-php para realziar las pruebas con este? gracias