Foros del Web » Programando para Internet » PHP »

Comunicar WEBSERVICES .NET con paginas PHP a traves de NuSOAP

Estas en el tema de Comunicar WEBSERVICES .NET con paginas PHP a traves de NuSOAP en el foro de PHP en Foros del Web. Hola les escribo pues tengo un pequeño problema con un proyecto que tengo por aca por mi colombia.... y es que estoy comunicando una plataforma ...
  #1 (permalink)  
Antiguo 19/04/2006, 12:51
 
Fecha de Ingreso: mayo-2003
Mensajes: 18
Antigüedad: 20 años, 11 meses
Puntos: 0
Comunicar WEBSERVICES .NET con paginas PHP a traves de NuSOAP

Hola les escribo pues tengo un pequeño problema con un proyecto que tengo por aca por mi colombia.... y es que estoy comunicando una plataforma de varios webservices echos en .NET con unas paginas php y ya he podido lograr que funcionene sin problemas pero .....

hay un WEbservice que no he podido arreglar y es el al que debo mandarle datos para grabar en una base de datos.. lo estoy accediendo por SOAP atraves de la interface nusoap....

Hasta el momento la comunicacion con el webservice ha sido satisfactoria pero a la hora de mandarle las variables que este nesecita el webservice de .net no las captura y me arroja errores como que "nombre de varialbe" es necesario para el funcionamiento.....

no se que me flata o que debo agregarle para que el webservice .NET pueda leer la peticion echa por PHP a traves de NUSOAP

aca les dejo el codigo que se genera de peticion y la respuesta que me da...

espero me puedan colaborara pues no se que mas hacer....

PETICION

POST /webservice/webservic.asmx HTTP/1.0
Host: mywebproject.com.co
User-Agent: NuSOAP/0.7.2 (1.94)
Content-Type: text/xml; charset=UTF-8
SOAPAction: "tempuri.org/mywebproject/servicioweb/DB_Users_Customers_Save"
Content-Length: 2582

<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope SOAP-ENV:encodingStyle="schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="schemas.xmlsoap.org/soap/envelope/" xmlns:xsd=" w3.org/2001/XMLSchema" xmlns:xsi=" w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><DB_Users_Customers_Save><ds_login xsi:type="xsd:string">mecano</ds_login><ds_password xsi:type="xsd:string">mogollon</ds_password><nm_first xsi:type="xsd:string">Elkin Alexander</nm_first><nm_last xsi:type="xsd:string">Cano Mogollon</nm_last><in_sex xsi:type="xsd:string">1</in_sex><id_document xsi:type="xsd:string">8595415415</id_document><id_country xsi:type="xsd:string">42</id_country><ds_city xsi:type="xsd:string">Cartagena</ds_city><ds_address1 xsi:type="xsd:string">ZAragozilaMz16 Lt 17 </ds_address1><ds_address2 xsi:type="xsd:string">II Etapa</ds_address2><ds_address3 xsi:type="xsd:string">AAA</ds_address3><ds_phone_home xsi:type="xsd:string">095666565656555</ds_phone_home><ds_phone_office xsi:type="xsd:string">0956565654546452</ds_phone_office><ds_email xsi:type="xsd:string">[email protected]</ds_email><id_turist_list xsi:type="xsd:string">1</id_turist_list><tp_turist_list xsi:type="xsd:string">1</tp_turist_list><id_referenceby xsi:type="xsd:string">0</id_referenceby><ds_expedition xsi:type="xsd:string">Cartagena</ds_expedition><cd_civil_status xsi:type="xsd:string">S</cd_civil_status><am_child xsi:type="xsd:string">0</am_child><id_month xsi:type="xsd:string">11</id_month><id_day xsi:type="xsd:string">18</id_day><id_year xsi:type="xsd:string">1981</id_year><tp_entertainment_list xsi:type="xsd:string">135,137,139,141,148,136,138, 140,142</tp_entertainment_list><in_turist_entertainment xsi:type="xsd:string">0</in_turist_entertainment><in_bussines xsi:type="xsd:string">0</in_bussines><cd_travelfrecuency xsi:type="xsd:string">U</cd_travelfrecuency><id_destination_one xsi:type="xsd:string">66</id_destination_one><id_destination_two xsi:type="xsd:string">53</id_destination_two><id_destination_three xsi:type="xsd:string">85</id_destination_three><id_city_source xsi:type="xsd:string">1</id_city_source><cd_activity xsi:type="xsd:string">V</cd_activity><id_city_like_one xsi:type="xsd:string">43</id_city_like_one><id_city_like_two xsi:type="xsd:string">16</id_city_like_two><id_city_like_three xsi:type="xsd:string">12</id_city_like_three><email_info xsi:type="xsd:string">1</email_info><id_updated xsi:type="xsd:string">0</id_updated></DB_Users_Customers_Save></SOAP-ENV:Body></SOAP-ENV:Envelope>


RESPUESTA

HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: Wed, 19 Apr 2006 17:55:58 GMT
X-Powered-By: ASP.NET
X-AspNet-Version: 1.1.4322
Cache-Control: private, max-age=0
Content-Type: text/xml; charset=utf-8
Content-Length: 590

<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="schemas.xmlsoap.org/soap/envelope/" xmlns:xsi=" w3.org/2001/XMLSchema-instance" xmlns:xsd=" w3.org/2001/XMLSchema"><soap:Body><DB_Users_Customers_SaveResp onse xmlns="tempuri.org/mywebproject/servicioweb"><DB_Users_Customers_SaveResult><id_us er>0</id_user><error_message>El procedimiento 'DB_Users_Customers_Save' precisa el parámetro '@ds_login', que no se ha especificado.</error_message></DB_Users_Customers_SaveResult></DB_Users_Customers_SaveResponse></soap:Body></soap:Envelope>


Como se puede ver se comunica con los webservice pero no esta leyendo los datos que se le stan pasando!!!!

ALGUIEN ME puede ORIENTAR
  #2 (permalink)  
Antiguo 19/04/2006, 15:37
 
Fecha de Ingreso: abril-2005
Ubicación: colombia
Mensajes: 242
Antigüedad: 19 años
Puntos: 0
cual version de nusoap estas ulizando???? a
__________________
:aplauso: Ivomat
  #3 (permalink)  
Antiguo 19/04/2006, 16:03
 
Fecha de Ingreso: abril-2005
Ubicación: colombia
Mensajes: 242
Antigüedad: 19 años
Puntos: 0
//Incluir la Biblioteca Nusoap 0.6.3
require_once('nusoap.php');

// Crear la instancia del Soap server
$server = new soap_server();

// Inicializar el WSDL asignandoselo al server creado
$server->configureWSDL('adicionar', 'urn:adicionar');

$server->wsdl->schemaTargetNamespace = 'urn:adicionar';
$server->register('WebServiceInsertarAdministrador', // Nombre del Metodo
array('login' => 'xsd:string','clave' => 'xsd:string' ), // parametro de Entrada
array('return' => 'xsd:string'), // Parametro de Salida
'urn:adicionar', // Nombre del Proyecto
'urn:adicionar#WebServiceInsertarAdministrador', // soapaction
'rpc', // style
'encoded', // use
'Says hello to the caller' // documentation
);

//REALIZACION DE LA FUNCION DE INSERTA EN LA BASE DE DATOS
//pre: ninguna
//pos : el usuario login es adicionado,retorna false si ya es encuentra en la base de datos y true si fue adicionado

function WebServiceInsertarAdministrador($login,$clave) {
conectar();
$sqlInsert= mysql_query ("insert into administrador values('$login','$clave ')");
}

$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);


este el el archivo webServiceInsertarAdmin.php y utilice la libreria de nusoap
__________________
:aplauso: Ivomat
  #4 (permalink)  
Antiguo 20/04/2006, 08:20
 
Fecha de Ingreso: mayo-2003
Mensajes: 18
Antigüedad: 20 años, 11 meses
Puntos: 0
vERsion de NUSOAP

la version que estoy usando es la ultima si mal no estoy la "NuSOAP/0.7.2"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:03.