Ver Mensaje Individual
  #25 (permalink)  
Antiguo 03/08/2010, 16:35
helacer
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años
Puntos: 50
Alguien que tambien sepa .net

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);