Guzzle 似乎从请求中删除了密码部分 url

Guzzle seems to strip password part from request url

我正在尝试使用 url 发出一个 Http 请求,例如

https://{{api_key}}:{{api_password}}@{{store_name}}.myshopify.com/admin/api/{{api_version}}/products.json

但是 Http 响应正在抛出 *** 替换 api_password,即使我对其进行了硬编码。

这一切都是在 Laravel 应用程序中完成的,并且失败 400 Bad Request

请求正在使用 postman。

密码实际上是从请求中删除的,还是只是隐藏在响应中?

尝试使用 HTTP CLIENT

这是它的工作原理:

导入use Illuminate\Support\Facades\Http;

Http::post(
"https://${api_key}:${api_password}@${store_name}.myshopify.com/admin/api/${api_version}/products.json",
[
  "foo" => "bar"
]);

Http::post 自动将 headers 转换为 content-type: application/json.

HTTP CLIENT 帮助您减少错误并且它还使用 guzzle.