有人知道法式口音或变音符号等特殊字符时,有人知道如何在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编码特殊字符吗?非常感谢!
答案 0 :(得分:0)
我遇到了同样的问题,请求Crunchbase支持并得到了以下答复:
感谢您与我们联系。我们的工程团队已意识到此问题,并计划为该API的未来版本合并一个修复程序。 同时,我们建议客户使用UUID而不是永久链接。
如果您有此人的uuid,则可以在api调用中使用。