Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

How to access RocketLeague API using PHP? #83

Open
samjco opened this issue Dec 21, 2022 · 6 comments
Open

How to access RocketLeague API using PHP? #83

samjco opened this issue Dec 21, 2022 · 6 comments

Comments

@samjco
Copy link

samjco commented Dec 21, 2022

I have signup for the developer API on TRN site and received my KEY.

If I go here I can see the data in my browser:
https://api.tracker.gg/api/v2/rocket-league/standard/profile/epic/all4gaming

However....
I have tried using the following:

using a simple php function:
file_get_contents("https://api.tracker.gg/api/v2/rocket-league/standard/profile/epic/all4gaming");
Doesn't work or maybe there is a blocking

// Create a stream
$opts = array(
	'http'=>array(
		'method'=>"GET",
		"header" =>  "User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36\r\n"
		. "TRN-Api-Key: XXXXX-XXXX-XXXXX\r\n" //My TRN KEY
		. "Accept: application/json\r\n"

	)
  );
  
$context = stream_context_create($opts);
echo file_get_contents("https://api.tracker.gg/api/v2/rocket-league/standard/profile/epic/all4gaming", false, $context);

Nothing doesnt seem to work. How can I get this working?

@xorth
Copy link

xorth commented Dec 21, 2022

#40
#35
#50
#54
#31
#10

You went to great lengths not to search for a solution.

@samjco
Copy link
Author

samjco commented Dec 21, 2022

@bladefist
Why am I able to access RL data from the browser but not able to access with code?
Seem that RL is blocking from a browser origin using Cloudflare.

@SN4K-OFF
Copy link

Because the api is protected with cloudflare.
Cloudflare see that it's not a real browser that make the request, and return you a well HTTP 403.

I bypassed that with puppeteer StealthPlugin (typescript) but i don't know if it is possible in php.

@xorth
Copy link

xorth commented Jul 24, 2024

Please do not try to bypass our Cloudflare protection. We are not allowed to offer a rocket league api.

@SN4K-OFF please stop.

@SN4K-OFF
Copy link

Please do not try to bypass our Cloudflare protection. We are not allowed to offer a rocket league api.

@SN4K-OFF please stop.

Hello xorth, I understand the importance of respecting security measures and policies. My intention is not to bypass protections for malicious purposes but simply to access the data for personal and learning purposes, without any commercial or harmful intentions. I just want to better understand how to integrate Rocket League data into my personal projects. If there is an official way or an appropriate method to access this data, I would be happy to use it. Thank you for your understanding

@SN4K-OFF
Copy link

If there is a concern about unauthorized access, perhaps implementing an authentication system on the API, such as a private server key, in addition to Cloudflare, would be a more coherent and professional solution to secure access to the JSON data. Thank you for your understanding.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants