我正在使用Guzzle来处理API请求。
我的调用API网址如下:base_url/order/11111?param=1¶m2=2
这是我的代码:
try{
$data = http_build_query([
'amount' => 500,
'products' => $order['products'],
'currency' => 'EURO'
], '', '&');
$client->request('GET', $base_url"/order/{$order['id']}?".$data, [
'connect_timeout' => 3,
'timeout' => 3
]);
}catch(Exception $er){
var_dump($er);
}
我总是以异常结束并获得my url .... resulted in a 404 Not Found
。因为在\
之后添加了额外的$order['id']
所以我的网址看起来像base_url/order/11111\?param=1¶m2=2
,最终会在浏览器中显示base_url/order/11111/?param=1¶m2=2
我还尝试在请求中添加query
param。结果是一样的。有没有办法删除额外的\
?或者你能告诉我添加它的原因是什么?