簡體   English   中英

在Crunchbase API中處理特殊字符?

[英]Handle special characters in crunchbase API?

是否有人知道如何在PHP中正確定義curl GET,以便在存在特殊字符(如法式重音符號或變音符號)時從crunchbase API(v3.1)接收數據?

我嘗試用“原始形式”替換明顯的字符,例如ö-> o或ö-> oe或將其完全排除在外。 當然,我嘗試使用IDN編碼部分(或整個url),但不起作用(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);

而不是他的個人資料,我看到“沒有匹配的映射規則”。

有誰知道如何使用crunchbase API編碼特殊字符? 非常感謝!

我遇到了同樣的問題,要求Crunchbase支持並得到以下答復:

感謝您與我們聯系。 我們的工程團隊已意識到此問題,並計划為該API的未來版本合並一個修復程序。 同時,我們建議客戶使用UUID代替固定鏈接。

如果您擁有此人的uuid,則可以在api調用中使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM