2016-10-12 22 views
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 

答えて

0

はあなたがOpencart管理で許可するIPアドレスの部分にあなたのIPアドレスを追加しようとしたことがありますか?

関連する問題