执行此操作时,我们将得到以下错误:
说明=>身份验证值缺少代码=> 1001
有人能看到我做错了什么吗。我尝试删除base64_encode函数,但这并没有产生任何影响。
我从opayo (sagepay) --测试环境中获得了集成密钥和密码。
我的php代码如下:
$key = base64_encode("My Integration Key");
$password = "My Integration Password";
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://pi-test.sagepay.com/api/v1/merchant-session-keys",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => '{ "vendorName": "MY VENDOR" }',
CURLOPT_HTTPHEADER => array(
"Authorization: Basic $key:$password",
"Cache-Control: no-cache",
"Content-Type: application/json"
)
));
$response = curl_exec($curl);
$response = json_decode($response, true);
$err = curl_error($curl);
curl_close($curl);Tia寻求任何帮助
发布于 2022-02-02 14:02:40
密钥和密码都必须是基64编码的。
ie $key =base64_encode(“:”);然后作为
“授权:基本$key”
https://stackoverflow.com/questions/70897114
复制相似问题