Ver Mensaje Individual
  #11 (permalink)  
Antiguo 21/07/2010, 09:07
helacer
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años, 7 meses
Puntos: 50
Ayuda utilizar clases consumo WS

Como están?


Con la libreria wsdl2php, genere el siguiente archivo php que me crea las clases para consumir un webservice.

La dirección del ws es esta.
https://desarrollo.pse.com.co/PSEWeb...ices.asmx?wsdl

El codigo del archivo es este "No coloque todo el codigo porque es my largo y el foro me lo impide, colocque lo que creo es necesrio para lo que necesito"

clase.php
Código PHP:
<?php
class getBankList {
  public 
$getBankListInformation// getbankListInformationType
}

 public function 
MainServicesImpl($wsdl "https://desarrollo.pse.com.co/PSEWebServices/MainServices.asmx?wsdl"$options = array()) {
    foreach(
self::$classmap as $key => $value) {
      if(!isset(
$options['classmap'][$key])) {
        
$options['classmap'][$key] = $value;
      }
    }
    
parent::__construct($wsdl$options);
  }

  
/**
   *  
   *
   * @param getBankList $parameters
   * @return getBankListResponse
   */
  
public function getBankList(getBankList $parameters) {
    return 
$this->__soapCall('getBankList', array($parameters),       array(
            
'uri' => 'http://vesta.com.br/pse/MainServices',
            
'soapaction' => ''
           
)
      );
  }
}
?>
Basandome en el ejemplo que dan cree este archivo para mostrar los datos pero creo que lo tengo maly obviamente no me muestra nada. Meayudan a arreglar el codigo gracias

Código PHP:
<?php
error_reporting
(E_ALL);
require_once 
'clase.php';
$hello = new MainServicesImpl();
$Bancos = new getBankList();
if (
$Listado $hello->getBankList($Bancos,'0001'))
{
    echo 
"Si entro a crgar el siguiente listado de bancos: ";
    
print_r($Listado);
}
?>
EDITO
BBuscando en itnernet encontre esta pagina que genera en linea, el codigo de la clase. Genera un codigo como mas facil de entrender si quiere n colocan hay la dirección del wsdl que les di. y me ayudan a mirar como utilziarla.... .Gracias

http://labs.wso2.org/wsf/php/wsdl2phptool.php

Última edición por helacer; 21/07/2010 a las 09:35