【发布时间】:2015-09-20 12:29:06
【问题描述】:
我正在尝试创建一个用于可配置产品的全局产品属性。
这就是我使用管理后端的方式:
使用以下选项(例如):
所以,我尝试像这样使用 SOAP API (v1) 完成上述操作:
$client = new SoapClient('http://domain.com/api/soap?wsdl');
$session = $client->login('apiUser', 'apiPass');
$attributeData = [
'attribute_code' => 'test',
'scope' => 'global',
'frontend_input' => 'select',
'options' => [
'values' => [
0 => 'Red',
1 => 'Green',
2 => 'Blue'
]
],
'default_value' => '',
'is_configurable' => 1,
'used_in_product_listing' => 1,
'is_visible_on_front' => 0,
'apply_to' => '',
'is_comparable' => 0,
'is_used_for_promo_rules' => 0,
'is_required' => 0,
'is_unique' => 0,
'is_searchable' => 0,
'is_visible_in_advanced_search' => 0,
'frontend_label' => [[
'store_id' => 0,
'label' => 'Test'
]]
];
try
{
$result = $client->call($session, 'product_attribute.create', $attributeData);
var_dump($result);
}
catch (SoapFault $sf)
{
var_dump($sf);
}
$client->endSession($session);
当我执行这个脚本时,我得到以下错误:
请求参数无效。
有什么想法我在这里做错了吗?
【问题讨论】: