我目前正在为我的 api 请求使用 guzzle,但是 URL 总是被编码。虽然我知道这是正常的,但我使用的 api 不适用于编码的特殊字符。
例如:
★ StatTrak™ Karambit | Case Hardened (Minimal Wear)
正在被编码为 - 这导致 api 无法工作。
%E2__%20StatTrak%E2_%A2%20Karambit%20%7C%20Case%20Hardened%20(Minimal%20Wear)
请注意,这些不是作为查询字符串发送的。
例如路线是api.test.com/price/★ StatTrak™ Karambit | Case Hardened (Minimal Wear)
这是我的代码:
$client = new \GuzzleHttp\Client([
'base_uri' => 'http://api.csgo.steamlytics.xyz/v1/'
]);
$request = new Request('GET', 'prices/'.$desc->market_hash_name.'?key=xxxx');
$response = $client->send($request);