Я пытаюсь получить токены из раздела «Торг» → «Получить идентификатор сессии», «Трейдинг» → «Ток выборки», но после предоставления идентификатора сессии для токена «Fetch» появляется сообщение:
Конечный пользователь не завершил Auth &Авторизация входа в поток.
Ошибка выглядит следующим образом:
SimpleXMLElement Object
(
[Timestamp] => 2018-05-29T10:21:13.879Z
[Ack] => Failure
[Errors] => SimpleXMLElement Object
(
[ShortMessage] => The end user has not completed Auth & Auth sign in flow.
[LongMessage] => The end user has not completed Auth & Auth sign in flow.
[ErrorCode] => 21916017
[SeverityCode] => Error
[ErrorClassification] => RequestError
)
[Version] => 1057
[Build] => E1057_CORE_API_18682351_R1
)
Я использую код для получения токена, как показано ниже:
$requestXmlBody = '<?xml version="1.0" encoding="utf-8" ?>';
$requestXmlBody .= '<GetSessionIDRequest xmlns="urn:ebay:apis:eBLBaseComponents">';
$requestXmlBody .= "<RequesterCredentials><eBayAuthToken>".$code."</eBayAuthToken></RequesterCredentials>";
$requestXmlBody .= "<ErrorLanguage>en_US</ErrorLanguage>";
$requestXmlBody .= "<WarningLevel>High</WarningLevel>";
$requestXmlBody .= "<RuName>".$ruName."</RuName>";
$requestXmlBody .= '</GetSessionIDRequest>';
$session = new Ebaysession($code, $devID, $appID, $certID, $server_url, 967, $siteID, $verb);
$responseXml = $session->sendHttpRequest($requestXmlBody);
Я уже получил SessionID успешно и использую этот SessionId для FetchTokens.Но он больше не работает.
Я использую этот URL для входа в систему: https://signin.sandbox.ebay.com/ws/eBayISAPI.dll?SignIn&runame='.$ruName.'&SessID='.$sessionID
.