0

我正在寻找解释 Prestashop (v1.5.6.0) 的 web 服务使用的教程或文档。我想简单地添加或编辑(更新)产品。没有关于使用 prestashop 的 api 的教程或示例。你能帮帮我吗?

例如,我想添加对象 a:

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 文档,我已经阅读过它,我正在寻求您的帮助。感谢和原谅我的英语不好。

4

1 回答 1

3

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

基本上,您需要创建一个 XML 来表示您想要 PUT 的对象。

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

首先,您需要获取架构:

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

这是这样的:

<prestashop>
    <category>
    </category>
</prestashop>

然后你必须设置 xml ($resources) 的内容

$resources = $xml->children()->children();
$resources->active = true;
$resources->..........
etc.

最后,

try 
{
    $opt = array('resource' => 'categories');
    $opt['postXml'] = $xml->asXML();
    $xml = $webService->add($opt);
} 
catch (PrestaShopWebserviceException $e) 
{
    echo 'Something went wrong: '.$e->getMessage();
}
于 2013-11-15T14:24:41.873 回答