for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace seregazhuk\PinterestBot\Api\Providers;
use seregazhuk\PinterestBot\Helpers\UrlBuilder;
class Keywords extends Provider
{
/**
* Get recommendations for query word.
*
* @param $query
* @return array|bool
*/
public function recommendedFor($query)
$requestOptions = [
'scope' => 'pins',
'query' => $query,
];
$result = $this->execGetRequest($requestOptions, UrlBuilder::getSearchUrl());
return $this->getKeywordsFromRequest($result);
}
* @param bool|array $response
* @return bool|array
protected function getKeywordsFromRequest($response)
if (!isset($response['guides'])) return [];
$keywords = $response['guides'];
return array_map(function ($keywordData) {
return [
'term' => $keywordData['term'],
'display' => $keywordData['display'],
'position' => $keywordData['position'],
}, $keywords);