получите идентификатор предложения от одной учетной записи steam, но не от другой учетной записи steam


Когда я отправляю запрос на торговлю, я получаю ответ с "tradeofferid" в обоих аккаунтах steam. но когда я проверил "идентификатор предложения" в запросе списка предложений, я получаю "идентификатор предложения" только для учетной записи steam.

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

Author: Koraktor, 2017-01-09

2 answers

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

  • get_sent_offers: Установите значение 1, чтобы получать предложения, отправленные учетной записью
  • get_received_offers: Установите значение 1, чтобы получить предложения, полученные учетной записью.
 1
Author: Koraktor, 2017-01-10 05:41:21

<?php 
$url = 'https://steamcommunity.com/tradeoffer/new/send';
	$data = array(
		'sessionid' => $sessionId,
		'serverid' => '1',
		'partner' => '76561198316682086',
		'tradeoffermessage' => 'test',
		'trade_offer_create_params' => '{"trade_offer_access_token": "5xsvx0BF"}', 	
		'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}}'
	);
	$c = curl_init();
	curl_setopt($c, CURLOPT_HEADER, false);
	curl_setopt($c, CURLOPT_NOBODY, false);
	curl_setopt($c, CURLOPT_URL, $url);
	curl_setopt($c, CURLOPT_SSL_VERIFYHOST, 0);
	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)");
	curl_setopt($c, CURLOPT_COOKIE, $cookies);
	curl_setopt($c,enter code here CURLOPT_POST, 1);
	curl_setopt($c, CURLOPT_POSTFIELDS, http_build_query($data));
	curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($c, CURLOPT_HTTPHEADER, array('Referer: https://steamcommunity.com/tradeoffer/new/?partner=356416358&token=5xsvx0BF'));
	curl_setopt($c, CURLOPT_SSL_VERIFYPEER, 0);
	curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1);
	curl_setopt($c, CURLOPT_CUSTOMREQUEST, strtoupper('POST'));
	$response = curl_exec($c);
	curl_close($c);
	echo $response;

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

?>
 1
Author: PRIYAL LIMBANI, 2017-01-10 09:55:55