2016-09-14 1 views
0

Этот вызовPrestashop web service: <! [CDATA [Внутренняя ошибка. Чтобы увидеть эту ошибку, пожалуйста, отображение ошибок PHP.]]>

curl -H "Content-type: application/xml" -vX POST 'http://[email protected]/api/products/' -d "<?xml version=\"1.0\" 
encoding=\"UTF-8\"?> 
<prestashop xmlns:xlink=\"http://www.w3.org/1999/xlink\"> 
<product> 
</product> 
</prestashop>" 

всегда возвращает

< HTTP/1.1 400 Bad Request 
< Date: Wed, 14 Sep 2016 14:26:02 GMT 
< Server: Apache/2.4.18 (Unix) PHP/5.5.34 
< Vary: Authorization 
< X-Powered-By: PrestaShop Webservice 
< Access-Time: 1473863162 
< PSWS-Version: 1.6.1.7 
< Execution-Time: 0.024 
< Content-Length: 241 
< Connection: close 
< Content-Type: text/xml;charset=utf-8 
< 
<?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> 
* Closing connection 0 

но лог PHP не содержит контент об этой ошибке. Что происходит? И как я могу решить эту проблему?

ответ

2

в конфигурации/defines.inc.php изменить константу:

define('_PS_MODE_DEV_', true); 

, и вы получите сообщение об ошибке ожидает в теле:

<?xml version="1.0" encoding="UTF-8"?> 
<prestashop xmlns:xlink="http://www.w3.org/1999/xlink"> 
<errors> 
<error> 
<code><![CDATA[41]]></code> 
<message><![CDATA[parameter "price" required]]></message> 
</error> 
</errors> 
</prestashop>