1

Web サービス経由で製品を追加しようとすると、次のエラー コードが表示されます。

RETURN HTTP BODY
<?xml version="1.0" encoding="UTF-8"?>
<prestashop xmlns:xlink="http://www.w3.org/1999/xlink">
<errors>
<error>
<message><![CDATA[Internal error. To see this error please display the PHP errors.]]></message>
</error>
</errors>
</prestashop>

私は2日間検索していますが、何もありません。誰でも私を助けることができますか?私のコードは以下です。

define('DEBUG', true);
define('_PS_DEBUG_SQL_', true);
define('PS_SHOP_PATH', 'http://mywebsiteinlocalhost.gr/dev...shop/trunk/src/');
define('PS_WS_AUTH_KEY', 'CBYB5G5UVRA7FCN7JK2WZ625DFWG8SK3');
require_once ('./PSWebServiceLibrary.php');
$webService = new PrestaShopWebservice(PS_SHOP_PATH, PS_WS_AUTH_KEY, DEBUG);
$opt = array('resource' => 'products');
$xml = $webService->get(array('url' => PS_SHOP_PATH.'/api/products?schema=synopsis'));
$resources = $xml->children()->children();

unset($resources->position_in_category);
unset($resources->manufacturer_name);

$resources->price = '1000';
$resources->active = '1';
$resources->quantity = '50';
$resources->link_rewrite = 'blabla';
$resources->name->language[0][0] = 'blabla';
$resources->description->language[0][0] = '<p>blabla</p>';
$resources->description_short->language[0][0] = 'blabla';
$resources->associations = '';

$opt = array('resource' => 'products');
$opt['postXml'] = $xml->asXML();
$xml = $webService->add($opt); 
4

4 に答える 4

0

実際の Web サービス エラー メッセージを表示するには、config/config.inc.php で PHP エラー表示を有効にしてください。

@ini_set('display_errors', 'on');
define('_PS_DEBUG_SQL_', true);

于 2014-04-11T10:44:06.007 に答える
0

正しい PS_SHOP_PATH と PS_WS_AUTH_KEY を指定した天気を確認してください。

prestashop バックエンドからの許可も確認してください。

于 2013-11-22T09:55:10.113 に答える