my code I'm testing the API with (Also tested with curl CLI)
Code: Select all
function do_curl_request($url, $params=array()) {
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
// curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
$params_string = '';
if (is_array($params) && count($params)) {
foreach($params as $key=>$value) {
$params_string .= $key.'='.$value.'&';
}
rtrim($params_string, '&');
curl_setopt($ch,CURLOPT_POST, count($params));
curl_setopt($ch,CURLOPT_POSTFIELDS, $params_string);
}
//execute post
$result = curl_exec($ch);
//close connection
curl_close($ch);
return $result;
}
//$url = 'http://opencart.localhost.tld/index.php?route=api/comparison/notify&token=nevimtoken';
$url = 'http://opencart.localhost.tld/index.php?route=api/cart/products';
$fields = array(
'username' => 'comparison',
'key' => 'jR8pLkqIXZdfTAEGbWRdBpi8aLSElhc5nObiqBjEF1EZBTzT2RX8lBVkSq6w0F6LaTrTnuP5MdILWBZIUCmusJR5yXT7bIoHAdxkcMVeOb83GlpUMpCx3xg71ohqQKnfar4BOfp38M4giwNe7mKMQxDV53fSXleTMvRUmVRwHulcOwCUUiXvZ5Tdzje2x6CtbF5JhFj81tYd1kjfPwyQSsUt5XAGT1pLsaQ1TEyAmF2XtcqSSa56XkOysKuZdjrA',
);
$json = do_curl_request($url, $fields);
var_dump($json);
*************************************************
System > User > API
1 Created API Example : " Main IP "
2 Click on Generate API
3 Make it Enable
Click on API Addressees
Click on ADD IP
Copy paste your IP
Click on Save
System > Setting > Edit Your main Store > Click on Option tab
API User
Select " main IP "
*************************************************
Also tried to add IPv6 but without success