No veo el error, por favor: alguna ayuda.
Parse error: syntax error, unexpected '$archivo(t_variable)... line 64
<?php
crear(); //Creamos el archivo
enviarurl();
function enviarurl(){
ini_set("default_socket_timeout", 6000);
$doc=new DomDocument();
$doc->load('operaciones.xml');
ini_set("soap.wsdl_cache_enabled","0");
try{
$client=new SoapClient('https://tpvpc-i.redsys.es:27443/TPV_PC/services/SerClsWSPeticionSOAP/wsdl/SerClsWSPeticionSOAP.wsdl', array("trace" => 1, "exception" => 0));
//$client=new SoapClient('http://sis-d.redsys.es/TPV_PC/services/SerClsWSPeticionSOAP/wsdl/SerClsWSPeticionSOAP.wsdl', ['trace' => true, 'cache_wsdl' => WSDL_CACHE_MEMORY]);
$resultado=$client ->trataPeticionPago($doc);
} catch (SoapFault $exception){
echo $exception -> getMessage();
}
var_dump($resultado);
}
function crear(){
$tarjeta='4599900058328675';
$caducidad='1018';
$cvc2='916';
$moneda='978';
$importe='1.00';
$comercio='332729730';
$terminal='2';
$tipoPago='PAGO';
$timestamp=date("Ymd His");
$clave='8rayito1953';
$cadena = "$tipoPago$tarjeta$caducidad$importe$moneda$comerc io$terminal$timestamp$clave";
$firma = sha1($cadena);
$xml = new DomDocument("1.0", "UTF-8");
$xml .=
' <trataPeticionPago>
<entradaXML>
<Operaciones version="6.0">
<operacion>
<datosPago>
<datosPagoTarjeta>
<tarjeta> '.$tarjeta.'</tarjeta>
<caducidad> '.$caducidad .' </caducidad>
<cvc2> ' .$cvc2.' </cvc2>
</datosPagoTarjeta>
</datosPago>
<datosCompra>
<moneda> '. $moneda.'</moneda>
<importe> '. $importe. '</importe>
<comercio> '.$comercio.'</comercio>
<terminal> '. $terminal.'</terminal>
<tipoPago>' .$tipoPago.'</tipoPago>
</datosCompra>
<timestamp>'.$timestamp.'</timestamp>
<firma>'.$firma.'</firma>
</operacion>
</Operaciones>
</entradaXML>
</trataPeticionPago>';
$archivo=fopen (localhost ."/operaciones.xml","W+");
fwrite($archivo,$this->xml);
fclose $archivo;
}