【发布时间】:2019-03-14 02:36:06
【问题描述】:
我正在尝试使用 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);
我也尝试过在标题中传递 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); `
但是,这两种方法中的 getParsedResponse 函数都会返回以下内容:
League \ OAuth2 \ Client \ Provider \ Exception \ IdentityProviderException (400) UnsupportedContentTypeheader.
【问题讨论】:
标签: oauth-2.0 request guzzle6 guzzle getresponse