首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从commercetools中删除产品

无法从commercetools中删除产品
EN

Stack Overflow用户
提问于 2017-03-14 05:29:07
回答 1查看 310关注 0票数 0

我试图通过HTTP请求从commercetools中删除。

以下是我的代码:

代码语言:javascript
复制
$url = 'https://api.sphere.io/test/products/xxxx';
$params = json_encode(array('version'=>1));

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $params);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Accept: application/json'));
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Authorization: Bearer xxxx'));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$res = curl_exec($curl);
$response =  json_decode($res);

print_r($response);

来自服务器的响应:

代码语言:javascript
复制
stdClass Object ( [statusCode] => 400 [message] => Missing version number [errors] => Array ( [0] => stdClass Object ( [code] => InvalidOperation [message] => Missing version number ) ) )

我用对角线发送版本号,但仍有错误。接下来我能试试什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-14 09:27:27

我的第一个建议是使用commercetools PHP。在这里找到https://github.com/commercetools/commercetools-php-sdk或当使用Composer https://packagist.org/packages/commercetools/php-sdk

使用SDK删除产品如下所示:

代码语言:javascript
复制
<?php

namespace Commercetools\Core;

use Commercetools\Core\Request\Products\ProductDeleteRequest;

require __DIR__ . '/../vendor/autoload.php';


// create the api client config object
$config = Config::fromArray([
    'client_id' => 'XXX',
    'client_secret' => 'XXX',
    'scope' => 'xxxx'
]);

$request = ProductDeleteRequest::ofIdAndVersion('123456', 1);

$client = Client::ofConfig($config);

$response = $client->execute($request);
$deletedProduct = $request->mapFromResponse($response);

如果您真的想继续直接与API对话,您必须将版本作为查询参数发送,如这里的文档所述,http://dev.commercetools.com/http-api-projects-products.html#delete-product-by-id。因此,您的示例中的URL应该是:

代码语言:javascript
复制
$url = 'https://api.sphere.io/test/products/xxxx?version=1';
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42778363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档