Buenas
Estoy tratando de consumir un webservice... El consumo ya esta hecho en java pero tengo que hacerlo con php ... "no se java"... El codigo .net es este pero quisiera que me orientaran en como se haria esto en PHP.
Código:
ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
[return: System.Xml.Serialization.XmlElementAttribute("getBankListResponseInformation")]
public getBankListResponseInformationType[] getBankList(getbankListInformationType getBankListInformation)
{
object[] results = this.Invoke("getBankList", new object[] {
getBankListInformation});
return ((getBankListResponseInformationType[])(results[0]));
}
...
Lo que e hecho en php es:
Código PHP:
$wsdl="https://desarrollo.pse.com.co/PSEWebServices/MainServices.asmx?wsdl";
$param=array('EntityCode'=>'5435435'); //pasando parametros de entrada que seran pasados hacia el metodo
$LisBancos = $client->call('getBankList', $param); //llamando al metodo y recuperando el array de productos en una variable
//¿ocurrio error al llamar al web service?
if ($client->fault) { // si
echo '<br /> No se pudo completar la operación';
die();
}else{ // no
$error = $client->getError();
if ($error) { // Hubo algun error
echo 'Error:' . $error . '<br /><br />';
}
}
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';
}//print_r($LisBancos);