我目前正在使用guzzle来处理我的api请求,但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);