我试图在本地VM上运行的Shopware服务器上调用“客户资源”,但是得到的只是404“找不到资源”响应。
当我回显REST客户端使用的URL并从浏览器中手动调用它时,它就可以正常工作,并且我得到了适当的客户JSON。
我使用的REST客户端是来自shopware AI教程的一个,没有任何更改: https://developers.shopware.com/developers-guide/rest-api/#using-the-rest-api-in-your-own-application
客户似乎还不错,因为我可以用它来创建客户。
但是此代码不起作用:
$client = new ApiClient($CONF_SW_RESTServerDomain, $CONF_SW_username, $CONF_SW_APIKey);
$customers = $client->get('customers');
if (empty($customers)) { throw new Exception("error, failed to get customers."); }
我希望得到这样的结果
$customers = json_decode({"data":[{"number":"20003","id":1,"chang...bleOptinConfirmDate":null}],"total":1,"success":true}, true);
但是我得到的只是下面触发的异常行。
我很困惑,有什么想法吗?
答案 0 :(得分:0)
问题是
$CONF_SW_RESTServerDomain = "192.168.178.30/api";
需要成为
$CONF_SW_RESTServerDomain = "http://192.168.178.30/api";
现在可以正常工作:)