Web services 添加产品prestashop Web服务。这么难?

Web services 添加产品prestashop Web服务。这么难?,web-services,prestashop-1.5,Web Services,Prestashop 1.5,我正在搜索一个教程或文档,其中解释了Prestashop(v1.5.6.0)的webservice使用。 我只想添加或编辑(更新)o产品。 关于使用prestashop的api,没有一个清晰的教程或示例。 你能帮帮我吗 例如,我想添加一个对象: define('PS_SHOP_PATH', 'http://localhost/myshop'); // Root path of your PrestaShop store define('PS_WS_

我正在搜索一个教程或文档,其中解释了Prestashop(v1.5.6.0)的webservice使用。 我只想添加或编辑(更新)o产品。 关于使用prestashop的api,没有一个清晰的教程或示例。 你能帮帮我吗

例如,我想添加一个对象:

define('PS_SHOP_PATH', 'http://localhost/myshop'); // Root path of your PrestaShop store                        
define('PS_WS_AUTH_KEY', '****'); // Auth key (Get it in your Back Office)
require_once('api/PSWebServiceLibrary.php');

$webService = new PrestaShopWebservice(PS_SHOP_PATH, PS_WS_AUTH_KEY, DEBUG);
$opt = array('resource' => 'products');
现在,如何设置新对象的值?在本例中,只能插入所需的值。 你能帮我吗

最新情况如何

请不要链接我的Prestashop文档,我已经读过了,我请求您的帮助。 感谢并原谅我英语不好。

这是官方文件的附件。你会在那里找到你需要的所有信息

基本上,您需要创建一个表示要放置的对象的XML

假设您想要创建一个新类别

首先,您需要获取模式:

$xml = $webService->get(array('url' => PS_SHOP_PATH.'/api/categories?schema=blank'));
是这样的:

<prestashop>
    <category>
    </category>
</prestashop>
最后,

try 
{
    $opt = array('resource' => 'categories');
    $opt['postXml'] = $xml->asXML();
    $xml = $webService->add($opt);
} 
catch (PrestaShopWebserviceException $e) 
{
    echo 'Something went wrong: '.$e->getMessage();
}
这是官方文件的附件。你会在那里找到你需要的所有信息

基本上,您需要创建一个表示要放置的对象的XML

假设您想要创建一个新类别

首先,您需要获取模式:

$xml = $webService->get(array('url' => PS_SHOP_PATH.'/api/categories?schema=blank'));
是这样的:

<prestashop>
    <category>
    </category>
</prestashop>
最后,

try 
{
    $opt = array('resource' => 'categories');
    $opt['postXml'] = $xml->asXML();
    $xml = $webService->add($opt);
} 
catch (PrestaShopWebserviceException $e) 
{
    echo 'Something went wrong: '.$e->getMessage();
}
这是官方文件的附件。你会在那里找到你需要的所有信息

基本上,您需要创建一个表示要放置的对象的XML

假设您想要创建一个新类别

首先,您需要获取模式:

$xml = $webService->get(array('url' => PS_SHOP_PATH.'/api/categories?schema=blank'));
是这样的:

<prestashop>
    <category>
    </category>
</prestashop>
最后,

try 
{
    $opt = array('resource' => 'categories');
    $opt['postXml'] = $xml->asXML();
    $xml = $webService->add($opt);
} 
catch (PrestaShopWebserviceException $e) 
{
    echo 'Something went wrong: '.$e->getMessage();
}
这是官方文件的附件。你会在那里找到你需要的所有信息

基本上,您需要创建一个表示要放置的对象的XML

假设您想要创建一个新类别

首先,您需要获取模式:

$xml = $webService->get(array('url' => PS_SHOP_PATH.'/api/categories?schema=blank'));
是这样的:

<prestashop>
    <category>
    </category>
</prestashop>
最后,

try 
{
    $opt = array('resource' => 'categories');
    $opt['postXml'] = $xml->asXML();
    $xml = $webService->add($opt);
} 
catch (PrestaShopWebserviceException $e) 
{
    echo 'Something went wrong: '.$e->getMessage();
}

哦,谢谢,太好了。我创造我的产品,并且工作。两个小问题:1。为什么“产品”选项卡中的“后端”不显示“外观”类别?如果我单击产品,则类别已选中且正确。2.我希望数据库中的一个产品成为另一个产品的属性。例如,数据库中的两个产品,两个id和两个参考代码相同、相同但颜色不同、大小不同。有可能把它们结合起来吗?怎样?谢谢,欢迎光临!请用您的代码发布另一个问题,并尽可能精确地说明问题(必要时包括屏幕截图)。同时,我建议你删除这个问题的最新答案,因为它违反了stackoverflow的条款。如果我的答案解决了你的首要问题,考虑把它标记为“被接受”,这样社区就可以从中受益。我创造我的产品,并且工作。两个小问题:1。为什么“产品”选项卡中的“后端”不显示“外观”类别?如果我单击产品,则类别已选中且正确。2.我希望数据库中的一个产品成为另一个产品的属性。例如,数据库中的两个产品,两个id和两个参考代码相同、相同但颜色不同、大小不同。有可能把它们结合起来吗?怎样?谢谢,欢迎光临!请用您的代码发布另一个问题,并尽可能精确地说明问题(必要时包括屏幕截图)。同时,我建议你删除这个问题的最新答案,因为它违反了stackoverflow的条款。如果我的答案解决了你的首要问题,考虑把它标记为“被接受”,这样社区就可以从中受益。我创造我的产品,并且工作。两个小问题:1。为什么“产品”选项卡中的“后端”不显示“外观”类别?如果我单击产品,则类别已选中且正确。2.我希望数据库中的一个产品成为另一个产品的属性。例如,数据库中的两个产品,两个id和两个参考代码相同、相同但颜色不同、大小不同。有可能把它们结合起来吗?怎样?谢谢,欢迎光临!请用您的代码发布另一个问题,并尽可能精确地说明问题(必要时包括屏幕截图)。同时,我建议你删除这个问题的最新答案,因为它违反了stackoverflow的条款。如果我的答案解决了你的首要问题,考虑把它标记为“被接受”,这样社区就可以从中受益。我创造我的产品,并且工作。两个小问题:1。为什么“产品”选项卡中的“后端”不显示“外观”类别?如果我单击产品,则类别已选中且正确。2.我希望数据库中的一个产品成为另一个产品的属性。例如,数据库中的两个产品,两个id和两个参考代码相同、相同但颜色不同、大小不同。有可能把它们结合起来吗?怎样?谢谢,欢迎光临!请用您的代码发布另一个问题,并尽可能精确地说明问题(必要时包括屏幕截图)。同时,我建议你删除这个问题的最新答案,因为它违反了stackoverflow的条款。如果我的答案解决了你的首要问题,考虑把它标记为“被接受”,这样社区就可以从中受益。