WooCommerce REST API错误:URL无效,未找到WC API

时间:2015-07-09 15:53:32

标签: php wordpress api rest woocommerce

我试图从WooCommerce REST API client library开始,但一直收到此错误:

  

网址无效,http://[my-store].com/wc-api/v2/未找到WC API -   确保您的商店网址正确无误并启用了永久链接。

根据this thread,启用了漂亮的固定链接并将其设置为发布名称。通过浏览器手动访问URL会提供一些WooCommerce设置的JSON输出,这就是我认为商店URL正确的原因。 (它与域名相同,我正在努力。)我还尝试插入新的消费者和密钥,但这并没有帮助。

代码中的一些研究让我进入了类-wc-api-client.php。

FileStoreEditorInput

$ index 确实等于false,这意味着file_get_contents得到了404响应。在商店目录中创建 / wc-api / v2 / 目录并没有帮助。

我无法找到为什么file_get_contents获取404响应,而浏览页面时会显示非空的JSON字符串。我觉得我错过了一些基本的东西。

感谢任何帮助!

编辑:找到解决方案!我今天再次遇到这个问题,并对在JSON上返回FALSE的file_get_contents()进行了一些研究。 This thread让我走上正轨。在PHP.ini中设置 allow_url_fopen = On 解决了这种情况。如果有人遇到这个问题,可能会有用。

1 个答案:

答案 0 :(得分:0)

我有类似的问题。我的问题是由iTheme Security中的一个设置引起的。在被禁止的用户下 - >启用HackRepair.com的黑名单功能。如果您启用了列表,则itheme会在.htaccess中保留允许的用户代理的ist。当您使用php的file_get_contents时,没有用户代理,因此脚本最终被阻止。

如果其他人遇到此问题,我建议您查看.htaccess,看看是否有任何可疑之处。