API-интерфейс PHP/Aliexpress: IncompleteSignature/Подпись запроса не соответствует стандартам платформы.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 API-интерфейс PHP/Aliexpress: IncompleteSignature/Подпись запроса не соответствует стандартам платформы.

Сообщение Anonymous »

Я использую API партнерства от Aliexpress для получения цен на продукты и преобразования ссылок в партнерские ссылки.
Я могу без проблем получить информацию о продукте, но когда я пытаюсь преобразовать свои ссылки в партнерские ссылки ссылки, я получаю следующее сообщение об ошибке:

Код: Выделить всё

{"error_response":{"type":"ISV","code":"IncompleteSignature","msg":"The request signature does not conform to platform standards","request_id":"210101cd17036054742456317"}}
Я использую тот же метод подписи, что и для другого метода API, но для этого конкретного метода он не работает.
Это то, что я используйте:

Код: Выделить всё

$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;
Я также пробовал sha256 и hmac, но получаю то же сообщение об ошибке. Подпись в MD5 отлично работает при использовании метода aliexpress.affiliate.product.query. Я проверяю документацию и вижу единственные обязательные параметры: Promotion_link_type, source_values, Tracking_id. (документ здесь: https://developers.aliexpress.com/en/do ... &docType=2)
Я что-то упустил?
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/777 ... ignature-d
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»