Php Laravel作业中的URL编码不正确

Php Laravel作业中的URL编码不正确,php,laravel-5,urlencode,guzzle,Php,Laravel 5,Urlencode,Guzzle,使用Laravel5.8中的guzzle在我的应用程序中发出外部API请求。当我执行来自控制器的请求时,它工作正常 然而,当我在控制器中分派的作业中使用相同的代码时,我没有得到相同的结果,而是得到了错误的url 尝试使用各种url和utf8编码/解码 $name = 'Cheeríos'; $this->httpClient->get("$baseUri/" . strtolower($name) . "/info")->getBody(); url的实际结果,导致404,因

使用Laravel5.8中的guzzle在我的应用程序中发出外部API请求。当我执行来自控制器的请求时,它工作正常

然而,当我在控制器中分派的作业中使用相同的代码时,我没有得到相同的结果,而是得到了错误的url

尝试使用各种url和utf8编码/解码

$name = 'Cheeríos';
$this->httpClient->get("$baseUri/" . strtolower($name) . "/info")->getBody();
url的实际结果,导致404,因为它从名称中删除了í

example.com/user/cheer%E3%ADos/info
期望

example.com/user/cheer%C3%ADos/info
or
example.com/user/cheeríos/info
在strtolower()之前对字符串使用rawurlencode()解决了这个问题

$this->httpClient->get("$baseUri/" . strtolower(rawurlencode($name)) . "/info")->getBody();