1
私はApacheを使用しています:2.4.7; PHP:5.4.24; Opencart:2.2.0.0; 名前=> RESTのAPIを作成し、APIキーを生成しました。Opencart 2.2.0.0:APIにアクセスする権限がありません
IMAGE API page of admin opencart
私は、このAPIでログインをこのように実行します。
$url = "http://localhost/upload/index.php?route=api/login";
$params = array('key=dpUFrufwZdbctqKaFckZz7WudebaAQO7orP6Y3QtpxTsbOyjNjpQZgIgAtp4SQVJWSfvpj2Acpis0E382EO3PhRcSMSJ6MpjV8EDXlWAtEC7aD3aGUou2yCL7ETpDARiIpzgy7auG2hhllIRjeUtXsiVUu6ENlJ7fBtIKvomjpTeaMXpIVklWx5CyxwIIGUA5CoYLGD4qPFvr6OAqDxJvhktMOjhj4DlKTvkTp0WzuoRBfRCDt8N4XIHMxbTIH1u'
);
$parameters = implode('&', $params);
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//curl_setopt($ch,CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_POSTFIELDS, $parameters);
//execute post
set_time_limit(120);
$result = curl_exec($ch);
//close connection
curl_close($ch);
print_r($result);
それは私にTOKENをruturnsので、私は他の人がこのRESTでのリンクにアクセスするには、このトークンを使用することができます。しかし、私はこのようなTOKENを使用する場合:
$url = "http://localhost/upload/index.php?route=api/cart/products";
$params = array('token=bxXXgBX3NAue7dDnTC7pzQxf2qLZX8fB',
);
$parameters = implode('&', $params);
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//curl_setopt($ch,CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_POSTFIELDS, $parameters);
//execute post
set_time_limit(120);
$result = curl_exec($ch);
//close connection
curl_close($ch);
print_r($result);
をそれは私を返すようなエラー:
{"error": {"warning":"warning: you don't have permission to access API!"}}
は、誰も私を助けてもらえますか?
私はすでに試した何:
- Permission for all user (user group)
- Pay atention to domain and sub domain
- Recreate the API and regenerate the API Key