2017-01-09 4 views
2

Когда я посылаю запрос на торговлю, я получаю ответ с «tradeofferid» на обоих паровых счетах. , но когда я проверил, что «tradeofferId» в запросе listoffers list, я получаю только «tradeofferid» парового счета.получить tradeofferId из одной учетной записи в паровом режиме, но не с другой паровой учетной записи

Я не могу понять, что такое разница между обоими учетными записями. оба аккаунта имеют одинаковые настройки, и оба являются активными. но одна учетная запись имеет нулевой баланс.

ответ

1

Вам нужно изменить запрос, исходя из которого вы хотите видеть. В частности, имеются следующие два параметра IEconService/GetTradeOffers метода:

  • get_sent_offers: Установите 1, чтобы получить предложения о том, что учетная запись посланные
  • get_received_offers: Установите 1, чтобы получить предложения о том, что учетная запись имеет получено.
+0

Спасибо для ответа. но здесь я говорю, что .. У меня есть одна учетная запись на сайте и две учетные записи. Я создаю игру одним пользователем, отправив активы на мой аккаунт на сайте и присоединившись к игре второй учетной записью пользователя, чтобы отправить активы на мою учетную запись на сайте. затем получите список предложений по запросу getoffers. buti offerпит, сгенерированный с первой учетной записи, не найден в списке ... Я уже установил get_sent_offers и get_received_offers равен 1. –

+0

Возможно, вам следует обновить свой вопрос с помощью некоторого кода и, возможно, ответов API. На основе описания проблемы мало кто может помочь. – Koraktor

1

<?php 
 
$url = 'https://steamcommunity.com/tradeoffer/new/send'; 
 
\t $data = array(
 
\t \t 'sessionid' => $sessionId, 
 
\t \t 'serverid' => '1', 
 
\t \t 'partner' => '76561198316682086', 
 
\t \t 'tradeoffermessage' => 'test', 
 
\t \t 'trade_offer_create_params' => '{"trade_offer_access_token": "5xsvx0BF"}', \t 
 
\t \t 'json_tradeoffer' => '{"newversion":true,"version":2,"them":{"assets":[],"currency":[],"ready":false},"them":{"assets":[{"appid":730,"contextid":"2","amount":1,"assetid":"8606185394"},{"appid":730,"contextid":"2","amount":1,"assetid":"8606185369"}],"currency":[],"ready":false}}' 
 
\t); 
 
\t $c = curl_init(); 
 
\t curl_setopt($c, CURLOPT_HEADER, false); 
 
\t curl_setopt($c, CURLOPT_NOBODY, false); 
 
\t curl_setopt($c, CURLOPT_URL, $url); 
 
\t curl_setopt($c, CURLOPT_SSL_VERIFYHOST, 0); 
 
\t curl_setopt($c, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)"); 
 
\t curl_setopt($c, CURLOPT_COOKIE, $cookies); 
 
\t curl_setopt($c,enter code here CURLOPT_POST, 1); 
 
\t curl_setopt($c, CURLOPT_POSTFIELDS, http_build_query($data)); 
 
\t curl_setopt($c, CURLOPT_RETURNTRANSFER, true); 
 
\t curl_setopt($c, CURLOPT_HTTPHEADER, array('Referer: https://steamcommunity.com/tradeoffer/new/?partner=356416358&token=5xsvx0BF')); 
 
\t curl_setopt($c, CURLOPT_SSL_VERIFYPEER, 0); 
 
\t curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1); 
 
\t curl_setopt($c, CURLOPT_CUSTOMREQUEST, strtoupper('POST')); 
 
\t $response = curl_exec($c); 
 
\t curl_close($c); 
 
\t echo $response; 
 

 
//get offerid in response. {"tradeofferid":12345..} 
 
//but not found that offerid in getoffers 
 
$getOffers = array(
 
\t \t "get_received_offers"=>'1', 
 
\t \t "get_sent_offers"=>'1', 
 
\t \t //"active_only"=>'1', 
 
\t); 
 
\t $getoffersData = array(); 
 
\t $getoffersData = $steam->getOffers($getOffers); 
 
\t echo "<pre>";print_r($getoffersData); \t 
 

 
?>