Есть приложение работающая с инстаграмом без api, там в поиске через curl берутся данные с поиска инстаграмма
вот данные
Код curl:
public function fetchData($url){
try {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);
return $result;
} catch(Exception $e) {
return $e->getMessage();
}
}
Код поиска:
public function getSearchProfiles($ignore=null) {
$url = 'https://www.instagram.com/web/search/topsearch/?context=blended&query='.str_replace(' ', '.', $this->query).'&rank_token=';
$result = $this->fetchData($url);
$this->data['profiles'] = $result;
if($ignore != null) {
foreach($this->data['profiles'] as $subKey => $subArray){
if($subArray['username'] == $ignore){
unset($this->data['profiles'][$subKey]);
}
}
}
}
Но при выводе данных выходит такая ошибка Warning: Illegal string offset. Что делать?