Free Access API http://bdp.betfair.com/?option=com_content&task=view&id=33&Itemid=62を介してBetfairからデータを取得する単純な PHP クライアントを作成しようとしています。
この方法でログインしてセッショントークンを取得できます
$wsdl = 'https://api.betfair.com/global/v3/BFGlobalService.wsdl';
$soapClient = new SoapClient($wsdl);
try {
$ap_param = array(
'request' =>
array(
'username' => 'my_username',
'password' => 'my_password',
'productId' => '82',
'ipAddress' => '',
'locationId' => '',
'vendorSoftwareId' => '',
),
);
$response = $soapClient->__call("login", array($ap_param));
...
$response は sessionToken パラメータを含むオブジェクトです
しかし、何度か試行した後、APIRequestHeader パラメーター ( http://bdp.betfair.com/docs/ ) を不正な形式で送信しているのではないかと心配しています。呼び出し (たとえば、getAllEventTypes) への応答が常に同じを返す原因となります: NO_SESSION
1回の試行...
$ap_param = array(
'request' =>
array(
'header' => array(
'session_token' => $response->Result->header->sessionToken,
'clientStamp' => 0,
),
),
);
別の試み...
$ap_param = array(
'request' =>
array(
'session_token' => $response->Result->header->sessionToken,
'clientStamp' => 0,
),
);
他にも色々試してますが…
$response = $soapClient->__call("getAllEventTypes", array($ap_param));
$response は常に同じです
stdClass Object
(
[Result] => stdClass Object
(
[header] => stdClass Object
(
[errorCode] => NO_SESSION
[minorErrorCode] =>
[sessionToken] =>
[timestamp] => 2013-11-09T08:41:01.015Z
)
[eventTypeItems] =>
[minorErrorCode] =>
[errorCode] => API_ERROR
)
)
ここに誰かが同じ問題に直面していますか?