Questions and discussion about developing processes and programming in PHP, JavaScript, web services & REST API.
By hiretamal
#825131
Estimados, favor necesito orientación aparte de la documentación oficial de PM3, tengo que consumir un web services externo, consultando con ciertos parámetros de entrada de los cuales tienen que traerme una respuesta con ciertos parámetros que necesito para llenar una GRID en un dynaform. ya realice las pruebas en mi SOAPUI 5.5.0 con las variables de entrada y me trae lo que consulto.... pero no he podido replicar ese mismo consumo en mi proceso.

favor si tienen información o ejemplos similares al que necesito, se los agradecería.
Attachments
(45.94 KiB) Downloaded 419 times
User avatar
By amosbatto
#825138
Primero, tus comillas estan mal y olvidaste terminar el statement:
Code: Select all
$result[‘itemProduct’][‘description1’][‘description2’][‘quantityOrdered’]
Debe ser:
Code: Select all
$result['itemProduct']['description1']['description2']['quantityOrdered'];
No puedo ayudarte sin saber que es devuelto por el servicio web y https://10.120.0.174:7002/UAT910/Procur ... nager?wsdl es un IP privado.

Pero esta es la estructura de un grid:
Code: Select all
@=tuGrid = array(
   1 => array(
        "campo1" => "valor1",
        "campo2" => "valor2",
        "campo3" => "valor3"
   ),
   2 => array(
        "campo1" => "valor1",
        "campo2" => "valor2",
        "campo3" => "valor3"
   ),
   3 => array(
        "campo1" => "valor1",
        "campo2" => "valor2",
        "campo3" => "valor3"
   )
);
Donde "campo1", "campo2" y "campo3" son los IDs en tu grid y "tuGrid" es la variable asociada con el grid.

Entonces puedes usar un trigger asi:
Code: Select all
@=tuGrid = array();

$nFila = 1;
foreach ($aDatosDeServicioWeb as $aFila) {
    @=tuGrid[ $nFila ] = array(
          'campo1' => $aFila['algo1'],
          'campo2' => $aFila['algo2'], 
          'campo3' => $aFila['algo3']
    );
    $nFila++;
}
Donde $aDatosDeServicioWeb es un array de datos de tu servicio web.

Si no sabes lo que has devuelto del servicio web, debes usar codigo asi en tu trigger para discubrirla:
Code: Select all
$result = $client ->getPurchaseOrder($parametros); 
print "<pre>";
var_dump($result);
die;
By hiretamal
#825162
Amos, te adjunto el xml del soap, en caso que no puedas conectarte te adjunto un doc con lo que devuelve, igualmente te comento que tengo problemas con la conexión no logro acceder desde process, quizás posiblemente tenga problemas en la sintaxis.

de la respuesta solo necesito algunos parámetros:
itemProduct
description1
description2
quantityOrdered

el rar hay que pasarlo a .xml
Attachments
(179.92 KiB) Downloaded 442 times
(6.54 KiB) Downloaded 415 times
(38.37 KiB) Downloaded 426 times

Betvisa clone scripts are pre-built software solut[…]

A Bet365 Clone Script is essentially a ready-made […]

BC. Game Clone Script is a ready-made software sol[…]

A cryptocurrency exchange script is essentially pr[…]