2017-01-09 6 views
2

나는 거래 요청을 보낼 때 두 스팀 계정 모두에서 "tradeofferid"로 응답하고 있습니다. 하지만 getoffers 목록 요청에서 "tradeofferId"를 확인했을 때 나는 스팀 계정의 "tradeofferid"만 얻었습니다.하나의 스팀 계정에서 tradeofferId 가져 오기 다른 스팀 계정에서 가져 오지 않음

두 계정의 차이점을 이해할 수 없습니다. 두 계정 모두 동일한 설정을 갖고 있으며 둘 다 활성 계정입니다. 하나의 계정에는 잔액이 없습니다.

답변

1

보려는 쿠폰을 기반으로 쿼리를 수정해야합니다. 특히, IEconService/GetTradeOffers 방법의 다음과 같은 두 개의 매개 변수가 있습니다 :

  • get_sent_offers : 계정이 가지고있는 혜택을 받으려면 1로 설정 : 1로 설정하면 계정이
  • get_received_offers
  • 을 보낸 그 혜택을 받으려면 받았습니다. 답변
+0

감사합니다. 그러나 여기 나는 그것을 말하고있다. 나는 하나의 웹 사이트 계정과 2 개의 사용자 계정을 갖고있다. 내 웹 사이트 계정에 자산을 전송하여 한 사용자가 게임을 만들고 두 번째 사용자 계정으로 게임을 결합하여 웹 사이트 계정에 자산을 보냅니다. getoffers 요청에 의해 제안 목록을 얻으십시오 buti 첫 번째 계정에서 생성 된 offerid가 목록에 없습니다 ... 이미 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 
 

 
?>