在PHP中使用Guzzle Url问题

时间:2018-05-14 14:42:02

标签: php guzzle

我正在使用Guzzle来处理API请求。

我的调用API网址如下:base_url/order/11111?param=1&param2=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&param2=2,最终会在浏览器中显示base_url/order/11111/?param=1&param2=2

我还尝试在请求中添加query param。结果是一样的。有没有办法删除额外的\?或者你能告诉我添加它的原因是什么?

0 个答案:

没有答案