问题描述
我想将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);
解决方法
我在标头中添加了基本身份验证。它感动了!!