
Envio Zip en WebService en PHP
Publicado por anthony (1 intervención) el 09/11/2016 16:20:57
Hola que tal a todos. Soy nuevo en el foro y necesito uno ayuda sobre el envio de un zip a una webService.
Yo tengo enviar un archivo .zip que dentro de ella esta el archivo .xml con los datos de la factura y este archivo zip se debe enviar en un arreglo de bytes. Y ese es mi problema como convierto ese archivo .zip en un arreglo de byte y enviarlo a web Service. Estoy usando PHP 5.4 con el objeto SoapClient les dejo la parte del codigo del envio.
Yo tengo enviar un archivo .zip que dentro de ella esta el archivo .xml con los datos de la factura y este archivo zip se debe enviar en un arreglo de bytes. Y ese es mi problema como convierto ese archivo .zip en un arreglo de byte y enviarlo a web Service. Estoy usando PHP 5.4 con el objeto SoapClient les dejo la parte del codigo del envio.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
$client = new SoapClient('https://www.sunat.gob.pe:443/ol-ti-itcpgem-sqa/billService?wsdl',
[
'wsdl_cache' => WSDL_CACHE_NONE,
'trace' => TRUE,
"exceptions" => TRUE
]);
$client->__setSoapHeaders([$headers]);
$fileName = new SoapVar('01-F001-5.zip', XSD_STRING);
$archivo = '01-F001-5.zip';
$handle = file($archivo);
$bytes = pack("C*", $handle);
$contentFile = new SoapVar($bytes, XSD_BYTE);
$result = $client->__soapCall('sendBill',
array('sendBill' =>
array(
'fileName' => $fileName,
'contentFile' => $contentFile
)
)
);
Valora esta pregunta


0