Ver Mensaje Individual
  #34 (permalink)  
Antiguo 09/08/2010, 15:15
helacer
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años
Puntos: 50
Respuesta: Ayuda traducir consumo webservices desde .net a php

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