Zdravím. Nemám s PHP žádnou zkušenost. Potřebuji dostat data z api platformy pro tvorbu eshopu. Napsal jsem kód v javascriptu a pak jsem zjistil, že jejich api nepodporuje CORS(Cross-origin-resource-sharing), takže má nejlepší možnost je použít PHP. Tenhle kód jsem dal dohromady díky jejich dokumentaci, ale vždy mi vyhodí{"message":"Unknown JSON error: 5"} našel by se tady někdo, kdo by mi pomohl. Předem děkuji.
<html>
<?php
$x;
$url = "https://api.webareal.cz/login";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$headers = array(
"X-Wa-api-token: token",
"Content-Type: application/json",
);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
$data = <<<DATA
{
"username": "jmeno",
"password": "heslo"
}
DATA;
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
$resp = curl_exec($curl);
curl_close($curl);
var_dump($resp);
$token = $resp;
$url = "https://api.webareal.cz/orders";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$headers = array(
"X-Wa-api-token: token",
"Authorization: Bearer $token",
);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
$resp = curl_exec($curl);
curl_close($curl);
var_dump($resp);
$x = $resp;
?>
<script>
let a = <?php Print($x); ?>;
console.log(JSON.stringify(a))
</script>
</html>