我尝试了Magento API,但收到消息“需要401授权”

问题描述

我想将Magento API用于我的网站,并且想要“全面的无头贸易”。 我运行了以下PHP代码。我得到了“令牌”。但是我无法添加客户。为什么?

401 Authorization Required nginx/1.10.1

<?php
$userData = array("username" => "API_USER","password" => "API_PATH");
$ch = curl_init("http://BASIC_AUTH_USER:BASIC_AUTH_PASSWORD@BASE_URL/rest/V1/integration/admin/token");
curl_setopt($ch,CURLOPT_CUSTOMREQUEST,"POST");
curl_setopt($ch,CURLOPT_POSTFIELDS,json_encode($userData));
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_HTTPHEADER,array("Content-Type: application/json","Content-Length: " . strlen(json_encode($userData))));
$token = curl_exec($ch);
$token=  json_decode($token);

$customerData = [
    'customer' => [
        'email' => "user@example.com",'firstname' => "John",'lastname' => "Doe",'storeId' => 1,'websiteId' => 1
    ],'password' => "Demo1234"
];

$ch = curl_init("http://BASIC_AUTH_USER:BASIC_AUTH_PASSWORD@BASE_URL/rest/V1/customers");
curl_setopt($ch,json_encode($customerData));
curl_setopt($ch,"Authorization: Bearer ".$token)
);

$result = curl_exec($ch);
$result = json_decode($result);

解决方法

我在标头中添加了基本身份验证。它感动了!!

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...