【问题标题】:URI templating in Guzzle6?Guzzle6 中的 URI 模板?
【发布时间】:2019-01-20 00:42:09
【问题描述】:

我无法在 Guzzle 6 中使用 URI 模板。

我的代码(更新):

self::$client = new Client(["base_uri" => "http://example.com/api/", "cookies" => true]); $result = self::$client->get(["project/{projectId}", ["projectId" => $projectId]]);

我检查了this 旧文档和this 问题,但无法正常工作。

抛出的异常是:URI 必须是字符串或 UriInterface。

我找不到与 Guzzle 6 相关的任何文档。

【问题讨论】:

  • 添加整个代码

标签: php laravel guzzle6


【解决方案1】:

Guzzle 的 get 方法定义是 get(string|UriInterface $uri, array $options = []) 并且您将数组作为 $uri 传递,这在此处是不允许的。 您必须自己构建 uri,因为 guzzle 不适合您。

正确的代码块应该如下所示(如果 projectId 是整数):

$result = self::$client->get(sprintf('project/%d', $projectId));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-09
    相关资源
    最近更新 更多