Beste forum helpers/lezers.

Wil graag dit script gebruiken om mijn game stats op te halen maar het lukt mij niet. zou iemand mij kunnen helpen? wil er eventueel ook voor betalen?

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => "https://my.callofduty.com/api/papi-client/crm/cod/v2/title/mw/platform/battle/gamer/test1%252321899/matches/mp/start/0/end/0/details",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
  CURLOPT_HTTPHEADER => array(
    "Cookie: utkn={{UTKN}}; rtkn={{RTKN}};"
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
?

Wat lukt er niet aan?
Klopt de inhoud van de cookie?

Krijg je foutmeldingen?
Wat staat er in $response?
Dit

 {"status":"error","data":{"type":"com.activision.mt.common.stdtools.exceptions.NoStackTraceException","message":"Not permitted: not authenticated"}}
Adoptive solution, dat bedoel ik, ik weet niet waar ik die cookie vandaan kan halen? hoop dat iemand mij kan helpen het script werkend te krijgen.
Probeer eens in te loggen in je browser, en kijk eens via de webdeveloper-tools welke requests er plaatsvinden.
Aan de uitvoer van het script te zien die Adoptive Solution heeft geplaatst, werkt het script prima.
Het enige is dat de website callofduty.com het antwoord teruggeeft dat je geen autorisatie hebt.
Waar kunnen we vinden hoe de API zou moeten werken? Is er documentatie van?
Pas dan weten we hoe het script aangepast zou kunnen worden zodat de communicatie goed verloopt.
Dus check je requests na je inlog.
Ik mis wel mogelijk wat POST-velden, als je een inlog simuleert. Want hoe authenticeer je?
Arien, heb geen post velden, is het mogelijk om in onderstaand script de cookies van firefox mee te nemen?


<?php
$url = file_get_contents("https://my.callofduty.com/api/papi-client/crm/cod/v2/title/mw/platform/battle/gamer/test1%125896/matches/wz/start/0/end/0/details");
$json = json_decode($url, true);
$totaal = 0;
 //echo $json['data']['allPlayers'][0]['player']['username'];
print_r($json);
?>
Dat kan ook prima met cURL.
Maar is dit een gedocumenteerde API?
ja, en daar loop ik op vast helaas. kan wel de cookies uit firefox halen door in de console document.cookie te doen, maar hoe verwerk ik die dan weer in het script?

Reageren