Skip to content

Instantly share code, notes, and snippets.

@acyuta
Created August 29, 2018 14:12
Show Gist options
  • Save acyuta/372d1775367731476ee0ac67396a51c3 to your computer and use it in GitHub Desktop.
Save acyuta/372d1775367731476ee0ac67396a51c3 to your computer and use it in GitHub Desktop.
Yandex Market Search PHP
<?php
function req($type, $name='Atcom AT10700', $geoid = 213) {
$encodedname = urlencode($name);
$APIKey = "<yandex_content_api_here>";
$url = "https://api.content.market.yandex.ru/v2/models/match?geo_id=$geoid&name=$encodedname&match_types=$type";
$headers = [
"Host: api.content.market.yandex.ru",
"Accept: */*",
"Authorization: " . $APIKey
];
echo "GET " . $url . "\n";
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$data = curl_exec($ch);
curl_close($ch);
var_export($data);
}
$types = ['BATCH' => 'Матчинг пачки офферов. Возвращает в ответ пачку результатов аналогичной длины - по одному результату на оффер',
'MULTI' => 'Мультиматчинг одного оффера. Возвращает в ответ все найденные результаты по одному офферу.',
'MULTI_STRING' => 'Мультиматчинг строки текста. Возвращает в ответ все найденные результаты по исследуемой строке.',
'REPORT' => 'Логика репорта',
'STRING' => 'Матчинг строки текста. Возвращает в ответ ровно один наилучший найденный результат.'
];
$searchedName = 'Atcom AT10700';
foreach ($types as $k => $v) {
echo "\n======\nSearch: " . $searchedName . "\nMATCH TYPE: " . $k ."\n" . $v . "\n======\n";
req($k, $searchedName);
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment