当我使用XML格式的prestshop webservices解析图像数据时,它工作得很好,但是当我将输出格式更改为JSON时,它会出现错误。
XML格式的结果是
<?xml version="1.0" encoding="UTF-8"?>
<prestashop xmlns:xlink="http://www.w3.org/1999/xlink">
<image_types>
<image_type id="7" name="category_default" xlink:href="http://abcd.com/api/image_types/7"/>
<image_type id="3" name="medium_default" xlink:href="http://abcd.com/api/image_types/3"/>
</image_types>
<images>
<image id="10" xlink:href="http://abcd.com/api/images/categories/10"/>
<image id="11" xlink:href="http://abcd.com/api/images/categories/11"/>
<image id="3" xlink:href="http://abcd.com/api/images/categories/3"/>
<image id="4" xlink:href="http://abcd.com/api/images/categories/4"/>
<image id="5" xlink:href="http://abcd.com/api/images/categories/5"/>
<image id="6" xlink:href="http://abcd.com/api/images/categories/6"/>
<image id="7" xlink:href="http://abcd.com/api/images/categories/7"/>
<image id="8" xlink:href="http://abcd.com/api/images/categories/8"/>
<image id="9" xlink:href="http://abcd.com/api/images/categories/9"/>
</images>
</prestashop>
JSON格式的结果是
{"":[{"id":"7"},{"id":"3"},{"id":"10"},{"id":"11"},{"id":"3"},{"id":"4"},{"id":"5"},{"id":"6"},{"id":"7"},{"id":"8"},{"id":"9"}],"errors":[{"code":null,"message":"Internal error. To see this error please display the PHP errors."},{"code":null,"message":"Internal error. To see this error please display the PHP errors."},{"code":null,"message":"Internal error. To see this error please display the PHP errors."},{"code":null,"message":"Internal error. To see this error please display the PHP errors."},{"code":null,"message":"Internal error. To see this error please display the PHP errors."},{"code":null,"message":"Internal error. To see this error please display the PHP errors."},{"code":null,"message":"Internal error. To see this error please display the PHP errors."},{"code":null,"message":"Internal error. To see this error please display the PHP errors."},{"code":null,"message":"Internal error. To see this error please display the PHP errors."},{"code":null,"message":"Internal error. To see this error please display the PHP errors."},{"code":null,"message":"Internal error. To see this error please display the PHP errors."}]}
从prestshop web services获取图像
<img src="http://abcd.com/api/images/products/{{product_id}}/{{image_id}}?ws_key=DS2FHJQQQSAG381PB52237254DVK9R14">
并从产品列表文件xml/json中获取产品id和图像id。把id放到图像url上然后得到get image