gpt4 book ai didi

php - CURL:不获取带有 unicode 字符的 url

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:51:15 26 4
gpt4 key购买 nike

我正在使用 CURL 获取 Yahoo!带有 unicode 查询的 BOSS api url,但我收到“错误请求”错误。

http://boss.yahooapis.com/ysearch/web/v1/கமல்ஹாசன்?appid={appid}&format=xml

上面的 url 工作正常并在 firefox 中返回结果。

谁能帮我解决这个问题。

$url = "http://boss.yahooapis.com/ysearch/web/v1/கமல்ஹாசன்?appid={appid}&format=xml";

$ch - curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$data = curl_exec($ch);

curl_close($ch);

最佳答案

您必须对您的 URL 进行 urlencode。请遵循以下代码:

$url = "http://yoursite.com/some-unicode-chars"

$path = parse_url($url, PHP_URL_PATH);

if ($path) {
$segments = explode('/', $path);
foreach($segments as $index => $segment) {
$segments[$index] = urlencode($segment);
}

$url = str_replace($path, implode('/', $segments), $url);
}

// then use url in your curl command:
$handle = curl_init($url);
// ...

关于php - CURL:不获取带有 unicode 字符的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3197424/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com