27/12/2005, 03:03
|
Usuario no validado | | Fecha de Ingreso: febrero-2004
Mensajes: 32
Antigüedad: 20 años, 10 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 |