Magento REST api

Has*_*ina 7 php rest oauth magento

我正在尝试为客户使用magento rest api.但是当我验证应用程序时,它会给我以下错误.

Invalid auth/bad request (got a 500, expected HTTP/1.1 20X or a redirect)
Service temporary unavailable
Run Code Online (Sandbox Code Playgroud)

我正在尝试为客户角色获取产品集合.

$oauthClient->fetch($resourceUrl, array(), 'GET', array('Content-Type' => 'application/xml'));
Run Code Online (Sandbox Code Playgroud)

代码行抛出异常.

任何帮助将不胜感激.

Sam*_*ley 16

您是否尝试在请求中添加"接受"标头?我遇到了与Magento API相同的问题,对其进行了测试,发现默认情况下PHP OAuth客户端不发送任何接受标头.所以请尝试以下方法:

$oauthClient->fetch($resourceUrl, array(), 'GET', array('Content-Type' => 'application/xml', 'Accept' => 'application/xml'));
Run Code Online (Sandbox Code Playgroud)

要么

$oauthClient->fetch($resourceUrl, array(), 'GET', array('Content-Type' => 'application/xml', 'Accept' => '*/*'));
Run Code Online (Sandbox Code Playgroud)

在设置客户端时,可以使用以下命令查看有关异常的更多信息:

$oauthClient->enableDebug();
Run Code Online (Sandbox Code Playgroud)

...然后用以下方式查看调试:

$oauthClient->debugInfo
Run Code Online (Sandbox Code Playgroud)

要么

$oauthClient->getLastResponse
Run Code Online (Sandbox Code Playgroud)

其他方法记录在这里:

http://www.php.net/manual/en/class.oauth.php