Я могу без проблем получить информацию о продукте, но когда я пытаюсь преобразовать свои ссылки в партнерские ссылки ссылки, я получаю следующее сообщение об ошибке:
Код: Выделить всё
{"error_response":{"type":"ISV","code":"IncompleteSignature","msg":"The request signature does not conform to platform standards","request_id":"210101cd17036054742456317"}}
Это то, что я используйте:
Код: Выделить всё
$url = "https://api-sg.aliexpress.com/sync";
$appKey = "***";
$appSecret = "***";
$appName = "***";
$param = array();
$param["app_key"] = $appKey;
$param["format"] = "json";
$param["promotion_link_type"]=0;
$param["source_values"]="***";
$param["method"] = "aliexpress.affiliate.link.generate";
$param["sign_method"] = "md5";
$param["timestamp"] = time();
ksort($param);
foreach ($param as $key=>$value)
{
if (!isset($parameters))
{
$parameters = $key."=".$value;
}
else
{
$parameters = $parameters."&".$key."=".utf8_encode($value);
}
}
$final = $url."?".$parameters."&sign=".strtoupper(md5($appSecret.$parameters.$appSecret));
$ch = curl_init($final);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $parameters);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded;charset=utf-8'));
$response = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error: ' . curl_error($ch);
}
curl_close($ch);
echo $response;
Я что-то упустил?
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/777 ... ignature-d