Обрабатывать специальные символы в API crunchbase? - PullRequest
0 голосов
/ 18 апреля 2019

Кто-нибудь знает, как правильно определить 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? Большое спасибо!

1 Ответ

1 голос
/ 22 мая 2019

У меня была такая же проблема, я спросил поддержку Crunchbase и получил ответ:

Спасибо, что обратились.Наша команда инженеров знает об этой проблеме, и они планируют включить исправление для будущей версии API.В то же время мы рекомендуем нашим клиентам использовать UUID вместо постоянных ссылок.

Если у вас есть uuid этого человека, он будет работать в вызове API.

...