Magento REST API Error 500 -
i trying product information through magento rest api; results error starting “ [message:protected] => invalid auth/bad request (got 500, expected http/1.1 20x or redirect) …....................” no idea why occurs; can please me on ? code follows:
$callbackurl = "http://myhostcom/current_script.php"; $temporarycredentialsrequesturl = "http://myhostcom/oauth/initiate?oauth_callback=" . urlencode($callbackurl); $adminauthorizationurl = 'http://myhostcom/oauth/authorize'; $accesstokenrequesturl = 'http://myhostcom/oauth/token'; $apiurl = 'http://myhostcom/api/rest'; $consumerkey = 'xxxxxx'; $consumersecret = 'xxxxxxxxxxx'; echo '<pre/>'; session_start(); if (!isset($_get['oauth_token']) && isset($_session['state']) && $_session['state'] == 1) { $_session['state'] = 0; } try { $authtype = ($_session['state'] == 2) ? oauth_auth_type_authorization : oauth_auth_type_uri; $oauthclient = new oauth($consumerkey, $consumersecret, oauth_sig_method_hmacsha1, $authtype); $oauthclient->enabledebug(); $oauthclient->disablesslchecks(); if (!isset($_get['oauth_token']) && !$_session['state']) { $requesttoken = $oauthclient->getrequesttoken($temporarycredentialsrequesturl); $_session['secret'] = $requesttoken['oauth_token_secret']; $_session['state'] = 1; header('location: ' . $adminauthorizationurl . '?oauth_token=' . $requesttoken['oauth_token']); exit; } else if ($_session['state'] == 1) { $oauthclient->settoken($_get['oauth_token'], $_session['secret']); $accesstoken = $oauthclient->getaccesstoken($accesstokenrequesturl); $_session['state'] = 2; $_session['token'] = $accesstoken['oauth_token']; $_session['secret'] = $accesstoken['oauth_token_secret']; header('location: ' . $callbackurl); exit; } else { $oauthclient->settoken($_session['token'], $_session['secret']); $resourceurl = $apiurl."/products/465"; $oauthclient->fetch($resourceurl); $productslist = json_decode($oauthclient->getlastresponse()); print_r($productslist); } } catch (oauthexception $e) { print_r($e); }
thanks.
try below code working
$callbackurl = "http://myhostcom/current_script.php"; $temporarycredentialsrequesturl = "http://myhostcom/oauth/initiate?oauth_callback=" . urlencode($callbackurl); $adminauthorizationurl = 'http://myhostcom/oauth/authorize'; $accesstokenrequesturl = 'http://myhostcom/oauth/token'; $apiurl = 'http://myhostcom/api/rest'; $consumerkey = 'xxxxxx'; $consumersecret = 'xxxxxxxxxxx'; echo '<pre/>'; session_start(); if (!isset($_get['oauth_token']) && isset($_session['state']) && $_session['state'] == 1) { $_session['state'] = 0; } try { $authtype = ($_session['state'] == 2) ? oauth_auth_type_authorization : oauth_auth_type_uri; $oauthclient = new oauth($consumerkey, $consumersecret, oauth_sig_method_hmacsha1, $authtype); $oauthclient->enabledebug(); $oauthclient->disablesslchecks(); if (!isset($_get['oauth_token']) && !$_session['state']) { $requesttoken = $oauthclient->getrequesttoken($temporarycredentialsrequesturl); $_session['secret'] = $requesttoken['oauth_token_secret']; $_session['state'] = 1; header('location: ' . $adminauthorizationurl . '?oauth_token=' . $requesttoken['oauth_token']); exit; } else if ($_session['state'] == 1) { $oauthclient->settoken($_get['oauth_token'], $_session['secret']); $accesstoken = $oauthclient->getaccesstoken($accesstokenrequesturl); $_session['state'] = 2; $_session['token'] = $accesstoken['oauth_token']; $_session['secret'] = $accesstoken['oauth_token_secret']; header('location: ' . $callbackurl); exit; } else { $oauthclient->settoken($_session['token'], $_session['secret']); $resourceurl = $apiurl."/products/465"; $oauthclient->fetch($resourceurl, array(), 'get', array("content-type" => "application/json","accept" => "*/*")); //$oauthclient->fetch($resourceurl); $productslist = json_decode($oauthclient->getlastresponse()); print_r($productslist); } } catch (oauthexception $e) { print_r($e); }
hope you
Comments
Post a Comment