Hola chic@s!, algunos de vosotros habéis construído aplicaciones que interactuan con la API de betfair para muy diversos propósitos. Quiero seguir vuestros pasos desde 0.

Mis conocimientos son limitados: aprendí hace mucho a programar en C en modo consola, con entornos de programación como el turboC ó similares. También he hecho alguna tontería en C++. En cuanto a entornos de programación, he hecho alguna cosita con ventanas con el borlandC++ builder6 -programas cutres- y he jugado un poquito con el Microsoft Visual Studio 2008 (pese a que me sigo liando creando según que proyectos). Y fin de la historia. -Para colmo, mi inglés no es del todo malo, pero tampoco es bueno-.


Me gustaría que me dieraís un empujoncito para empezar, ya que entre el XML, la API de betfair, las bases de datos, los entornos de programación "modernos" y el inglés, me atraganto de sobremanera.

Leyendo por la ayuda de betfair ( http://bdphelp.betfair.com/API6/6.0/...tml/wwhelp.htm ), encuentro el siguiente código para logearse (algo que debería ser sencillo para empezar):

Example API Request and Response

The following example shows an example XML request and response for the login service.
The request is:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns: xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns: xsd="XML Schema">
<soap:Body>
<login xmlns="http://www.betfair.com/publicapi/v3/BFGlobalService/">
<request>
<locationId xmlns="">0</locationId>
<password xmlns="">bfpassword</password>
<productId xmlns="">82</productId>
<username xmlns="">bfusername</username>
<vendorSoftwareId xmlns="">0</vendorSoftwareId>
</request>
</login>
</soap:Body>
</soap:Envelope>

Y en la misma ayuda, nos dice que la respuesta que recibiremos será la siguiente:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns: xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:n2="http://www.betfair.com/publicapi/types/global/v3/" xmlns: xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<n:loginResponse xmlns:n="http://www.betfair.com/publicapi/v3/BFGlobalService/">
<n:Result xsi:type="n2:LoginResp">
<header xsi:type="n2:APIResponseHeader">
<errorCode xsi:type="n2:APIErrorEnum">OK</errorCode>
<minorErrorCode xsi:nil="1"> </minorErrorCode>
<sessionToken xsi:type="xsd:string">PKdvAW+ruIAg0s769DeM+vxY=</sessionToken>
<timestamp xsi:type="xsd:dateTime">2007-08-23T11:25:05.285Z</timestamp>
</header>
<currency xsi:type="xsd:string">GBP</currency>
<errorCode xsi:type="n2:LoginErrorEnum">OK</errorCode>
<minorErrorCode xsi:nil="1">
</minorErrorCode>
<validUntil xsi:type="xsd:dateTime">0001-01-01T00:00:00.000Z</validUntil>
</n:Result>
</n:loginResponse>
</soap:Body>
</soap:Envelope>

In this example, the sessionToken contains the value PKdvAW+ruIAg0s769DeM+vxY=.

Pues bien, haré mi primera pregunta tonta que me sacará los colores : ¿dónde meto ese código XML para que me genere esa respuesta?, he probado metiéndolo directamente en el navegador, cambiando el bfusername y el bfpassword por los míos de betfair, y no me genera ningún código de respuesta, salvo el que yo mismo he escrito de salida.

Supongo que tengo que crear algún proyecto, incluir algunas librerías para que se entienda el XML - using System.xml - ó !qué se yo!. ¿Alguna ayuda para empezar?, ¿algún entorno de programación en concreto? (recordad que acabaré programando en C o, como mucho, C++), ¿cómo creo correctamente el proyecto en cuestión?. ¿Qué código ó archivos tengo que picar ó agregar en ese proyecto vacío para generar esa respuesta XML?, ... Estoy bastante perdido en éste punto .


Gracias anticipadas por la ayuda y disculpad mi torpeza. A la noche os leo.

P.D. Quien tenga más dudas a cerca de programación en XML & API betfair, puede aprovechar el hilo.

P.D.2. Para aprender XML, me está sirviendo el libro Manual Imprescindible de XML. Autor: Juan Diego Gutiérrez Gallardo. Editorial: Anaya.
La guía para usar la API de betfair, la podéis bajar en pdf de la página Betfair Developer Program - Web Links

Salu2!