如何从Symfony 4控制器进行基本认证外部API调用?

k7fdbhmy  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(106)

正如问题中提到的,我尝试使用特定的身份验证凭据调用此Adyen API并传递JSON对象,使用Curl是这样完成的。

curl https://pal-test.adyen.com/pal/servlet/Recurring/v68/disable \
-U "ws@Company.login":"Pa$$W0rd" \
-H "Content-Type: application/json" \
-d '{
  "merchantAccount": "exampleMerchantAccount",
  "shopperReference": "exampleShopperReference"
    }'

我尝试使用HTTPClient Request来完成此操作:

$params = array(
        "merchantAccount" => "exampleMerchantAccount",
        "shopperReference" => "exampleShopperReference"
    );
$result = $this->client->request('POST', 'https://pal-test.adyen.com/pal/servlet/Recurring/v68/disable', $params);

但我还是不明白如何通过基本的身份验证凭证。
请帮忙。

wf82jlnq

wf82jlnq1#

如文档中所述,将其添加到参数中,如下所示:

$result = $this->client->request(
  'POST',
  'https://pal-test.adyen.com/pal/servlet/Recurring/v68/disable',
  [
   'auth_basic' => ['ws@Company.login', 'Pa$$W0rd'],
   'body' => $params,
  ]
);

相关问题