小编lju*_*adr的帖子

401 开发者沙箱中access_token未经授权的响应

我正在使用开发人员沙箱进行所有 api 调用。\n它的网站使用 laravel 5.2 构建\n所有 api 调用均使用guzzle/guzzle进行的。

\n\n

我正在尝试使用 docusign api 自动发送 pdf 合同(创建信封)。

\n\n

我按照步骤使用授权代码授予中的步骤进行操作

\n\n

我没有遇到任何问题:

\n\n
    \n
  1. 开始授予验证码
  2. \n
  3. 处理响应
  4. \n
  5. 用代码交换令牌
  6. \n
  7. 获取 User\xe2\x80\x99s 帐户和基本 URI 信息
  8. \n
\n\n

获取userinfo后,只有一个帐户,因此我使用该帐户base_uri进行所有后续 api 调用\n{base_uri} + "/restapi/v2/accounts/" + {account_id}

\n\n

在我随后的所有 api 调用中,我还添加了标头

\n\n

Authorization: Bearer eyJ0eX...MrhIddzBAQ

\n\n

我正在使用在步骤“将代码交换为令牌”中获得的access_token

\n\n

当使用access_tokenbase_uriaccount_id执行创建信封 api 调用或任何其他 api 调用时,我得到\ n结果POST https://demo.docusign.net/restapi/v2/accounts/<account_id>/envelopes401 Unauthorized …

docusignapi

5
推荐指数
1
解决办法
1752
查看次数

如何使用 Guzzle 发送文件而不将其加载到内存中

我有一个表单,可以将多个文件上传到我的 laravel 后端,并且我想使用 Guzzle 将所有这些文件发送到外部 API

我遇到一个问题,如果我上传的 MB 数超过可用内存,我的脚本就会耗尽内存。错误信息是

允许的内存大小...字节已耗尽(尝试分配...字节)

不幸的是,我无法动态更改内存限制

这是我使用的代码

// in laravel controller method

/* @var \Illuminate\Http\Request $request */
$files = $request->allFiles();

$filesPayload = [];

foreach ($files as $key => $file) {
    $filesPayload[] = [
        'name'     => $key,
        'contents' => file_get_contents($file->path()),
        // 'contents' => fopen($file->path(), 'r'), // memory issue as well
        'filename' => $file->getClientOriginalName(),
    ];
}

$client = new \GuzzleHttp\Client\Client([
    'base_uri' => '...',
]);

$response = $client->post('...', [
    'headers' => [
        'Accept'         => 'application/json',
        'Content-Length' => '' …
Run Code Online (Sandbox Code Playgroud)

php laravel guzzle guzzle6

5
推荐指数
1
解决办法
3574
查看次数

Redis 管道与 mget

我正在考虑使用MGETpipeline,但我似乎无法找到MGET我正在寻找的信息

我的用例是GETMGET或替换 50 个调用pipeline

到目前为止我发现的是:

当我们使用 时pipeline,不能保证一个接一个地执行命令,其他客户端命令可以在其间执行。这意味着当我们使用 对GET命令进行分组时pipeline,redis 不会因 O(50) 而被阻塞,其他客户端将有机会执行他们的命令(50 是GET我正在分组的调用数)

另一方面,对于该命令,MGET我无法找到有关其工作原理的信息 - 当我们使用 50 个键调用 MGET 时,该命令是否会阻止 redis 实例,直到它获得所有键?MGET工作如何?

redis

1
推荐指数
1
解决办法
1917
查看次数

标签 统计

docusignapi ×1

guzzle ×1

guzzle6 ×1

laravel ×1

php ×1

redis ×1