小编Pau*_*nmi的帖子

使用 thephpleague/oauth2-client 发出 POST 请求

我正在尝试使用 phpleague/oauth2-client 和 adespresso/oauth2-getresponse 作为提供商向 GETResponse API(https://apidocs.getresponse.com/v3/case-study/adding-contacts)发出 POST 请求,如下所示:

  $data = [
            'email' => $email,
            'campaign' => [
                'campaignId' => $campId
            ]
        ];
    $request = $this->provider->getAuthenticatedRequest(
                        'POST',
                        'https://api.getresponse.com/v3/contacts',
                        $this->getMyAccessToken(),
                        $data
            );
    $response = $this->provider->getParsedResponse($request);
Run Code Online (Sandbox Code Playgroud)

我还尝试在标头中传递 application/json 的内容类型值,但没有成功。

$data = [ 'email' => $email, 'campaign' => [ 'campaignId' => $campId ] ];

    `$options['body'] = json_encode($data);
    $options['headers']['Content-Type'] = 'application/json';
    $options['headers']['access_token'] = $this->getMyAccessToken();
    $request = $this->provider->getAuthenticatedRequest(
                        'POST',
                        'https://api.getresponse.com/v3/contacts',
                        $options
            );
    $response = $this->provider->getParsedResponse($request); `
Run Code Online (Sandbox Code Playgroud)

然而,两种方法中的 getParsedResponse 函数都会返回以下内容:

League \ OAuth2 \ …
Run Code Online (Sandbox Code Playgroud)

request getresponse oauth-2.0 guzzle guzzle6

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

标签 统计

getresponse ×1

guzzle ×1

guzzle6 ×1

oauth-2.0 ×1

request ×1