Кто-нибудь знает, как правильно определить curl GET в PHP для получения данных из API crunchbase (v3.1), когда есть специальные символы, такие как французские акценты или умляуты?
Я пытался заменить очевидные символы их «оригинальными формами», такими как ö -> o или ö -> oe, или пропустил их полностью. И, конечно, я пытался кодировать часть (или весь URL) с помощью IDN, не сработало (w% C3% BCnsche). rawurlecode () также не работал.
Интересно, что официальная ссылка на API для парня ниже также включает умлауты.
// This is an example name that causes the problem
$name = 'jan-wünsche';
// base url and key
$url = 'https://api.crunchbase.com/v3.1/people/' . urlencode($name) . '?
user_key=' . $KEY;
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => $url
]);
$result = curl_exec($curl);
curl_close($curl);
Вместо его профиля я получаю "Соответствие правилу не сопоставлено".
Кто-нибудь знает, как здесь кодировать специальные символы с помощью API crunchbase? Большое спасибо!