Dzień dobry, potrzebuje wykonac skrypt w moim API, niestety zwraca mi błąd :
Błąd cURL: URL rejected: No host part in the URL
Nie mogę dociec skąd pochodzi błąd, ponieważ po localhost skrypt działa, a po wrzuceniu w system gdzie jest wykonywany otrzymuję taką wiadomość. Dodam, że logi w systemie dotyczą tylko generowania tokenów uzytkownikow [AJAX]
function callApi($url, $method, $data, $username, $password) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json'
));
if (!empty($data)) {
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
}
$response = curl_exec($ch);
if (curl_errno($ch)) {
die("Błąd cURL: " . curl_error($ch));
}
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($httpCode < 200 || $httpCode >= 300) {
die("Błąd API: HTTP code $httpCode, odpowiedź: " . $response);
}
return json_decode($response, true);
}