Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/12/2005, 03:03
Chispi
Usuario no validado
 
Fecha de Ingreso: febrero-2004
Mensajes: 32
Antigüedad: 20 años, 3 meses
Puntos: 0
Buenas otra vez.
Como comenté en mensajes anteriores conseguí hacer el Web service. Pero viendo el xml y tabajando con él, he descubierto que hay un error al generar el archivo wsdl.

Yo hago lo siguiente:
$server->configureWSDL('insertSMS',$ns);
$server->configureWSDL('countCredit',$ns);
$server->wsdl->schemaTargetNamespace=$ns;

/* Register the imporSMS function for publication. */
$server->register('insertSMS',array('login' => 'xsd:string','pass'),array('return' => 'xsd:string'),$ns);
$server->register('countCredit',array('login' => 'xsd:string', 'pass' => 'xsd:string'),array('return' => 'xsd:int'),$ns);


El archivo wsdl generado está correcto, pero falta algo en la parte final de dicho documento. Me pone lo siguiente:
<service name="countCredit">
- <port name="countCreditPort" binding="tns:countCreditBinding">
<soap:address location="http://www.by-sms.com/wsdl/messageSOAPServer3.php" />
</port>
</service>


Y me falta que ponga despues:
<service name="insertSMS">
- <port name="countCreditPort" binding="tns:countCreditBinding">
<soap:address location="http://www.by-sms.com/wsdl/messageSOAPServer3.php" />
</port>
</service>


Para que esten los 2 web service.
En cambio solo me pone uno el service countCredit

A que puede ser debido?

Un saludo