これは何も返さないコードです。SOAP UI で同じ SOAP リクエストを使用しましたが、javascript で来ないだけで適切な応答が得られます。
var getmarket = new XMLHttpRequest();
getmarket.open('POST', 'https://www.betfair.com/publicapi/', true);
var m_request = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" '+
'xmlns:bfex="http://www.betfair.com/publicapi/v5/BFExchangeService/" '+
'xmlns:v5="http://www.betfair.com/publicapi/types/exchange/v5/">'+
' <soapenv:Header/>'+
'<soapenv:Body>'+
'<bfex:getAllMarkets>'+
'<bfex:request>'+
'<header>'+
'<clientStamp>0</clientStamp>'+
'<sessionToken>Y9eTuEvlrTM55pbRB1kIj0As0bVvz3eFm+p1FY+svHk=</sessionToken>'+
'</header>'+
'<locale>en</locale>'+
'<eventTypeIds>'+
'<v5:int>1</v5:int>'+
'</eventTypeIds>'+
'<countries>'+
'<v5:Country>GBR</v5:Country>'+
'</countries>'+
'<fromDate>2012-08-23TO00:00:00.000Z</fromDate>'+
'<toDate>2012-08-24TO00:00:00.000Z</toDate>'+
'</bfex:request>'+
'</bfex:getAllMarkets>'+
'</soapenv:Body>'+
'</soapenv:Envelope>';
getmarket.setRequestHeader('Content-Type', 'text/xml');
getmarket.send(m_request);
document.write(getmarket.responseText);
さらに、document.write(m_request);//soap エンベロープを使用すると
私は得る
0Y9eTuEvlrTM55pbRB1kIj0As0bVvz3eFm+p1FY+svHk= en1GBR2012-08-23TO00:00:00.000Z2012-08-24TO00:00:00.000Z
つまり、必須フィールド間のデータセット
これで大丈夫ですか、それとももっと良い方法が必要ですか?