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