我使用 Saloon 将远程 API 与我的 PHP Web 应用程序集成。我通常在我的
Request
上设置查询参数,如下所示:
$this->query()->set([
'param1' => 'val1',
'param2' => 'val2',
'param3' => ['val3', 'val4']
]);
这工作完美,我得到了预期的 URL
/?param1=val1¶m2=val2¶m3[]=val3¶m3[]=val4
。
但现在我正在处理一个远程端点,它需要具有相同名称和不同值的多个参数,如
/?param1=val1¶m2=val2¶m3=val3¶m3=val4
,我如何通过 Saloon 获得这个?
我的解决方案是直接手动构建端点 URL,以便我的
resolveEndpoint()
返回完整的 URL /?param1=val1¶m2=val2¶m3=val3¶m3=val4
。
这绝对不是有史以来最漂亮的解决方案,但它完成了工作。