lo que estas haciendo esta incompleto. falta muchas cosas antes de conectarte al ws:
Código PHP:
Ver original<?
$WSDL = "url de WebService?wsdl";
$url = "url de WebService";
//user TOKEN
$usuario_token = '<user>';
$password_token = '<pass>';
$parametros = $arr = array("pTelefono"=>"955945457"); $servicio = 'ObtenerPromociones';
$result = func_soap($usuario_token, $password_token, $parametros, $servicio, $WSDL, $url);
function func_soap($usuario_token, $password_token, $parametros, $servicio, $WSDL, $url) {
$ns = 'url del name space';
$token = new stdClass;
$token->Username = new SoapVar($usuario_token, XSD_STRING, null, $ns, 'UsernameToken', $ns);
$token->Password = new SoapVar($password_token, XSD_STRING, null, $ns, 'UsernameToken', $ns);
$wsec = new stdClass;
$wsec->UsernameToken = new SoapVar($token, SOAP_ENC_OBJECT, null, $ns, 'UsernameToken', $ns);
$headers = new SOAPHeader($ns, 'Security', $wsec, true);
$client = new soapclient($WSDL);
$client->__setSOAPHeaders($headers);
$client->__setLocation($url);
$result = $client->__soapCall
($servicio, array($servicio => $parametros));
return $result;
}
?>
como ves son varios datos que tenes que tener antes de conectarte al ws. lee bien la documentacion del ws al que te queres conectar.
El error te indica que no le estas enviando ninguna cabecera, fijate como la defino en la funcion de ejemplo