@AndroidApi

Как получить значение поля image:width?

Использую библиотеку OpenGraph для получение разметки страницы. Она возвращает различные параметры, как мне получит поле image::width;

$graph->image:width - Выдает ошибку

object(OpenGraph)#5 (2) { ["_values":"OpenGraph":private]=> array(7) { ["type"]=> string(7) "article" ["title"]=> string(119) "Украина хочет взыскать с России более миллиарда долларов за Крым" ["url"]=> string(32) "https://ura.news/news/1052392478" ["description"]=> string(26) "Читайте на URA.RU" ["image"]=> string(98) "https://s.ura.news/images/news/upload/smm/2019/07/23/facebook_3a01e9ac34d15e54d9cf93864eafc627.jpg" ["image:width"]=> string(4) "1200" ["image:height"]=> string(3) "630" } ["_position":"OpenGraph":private]=> int(0) }
  • Вопрос задан
  • 58 просмотров
Решения вопроса 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
С официальной странички:
$graph = OpenGraph::fetch('http://www.rottentomatoes.com/m/10011268-oceans/');
var_dump($graph->keys());
var_dump($graph->schema);

foreach ($graph as $key => $value) {
	echo "$key => $value";
}

Если ничего не работает - посмотрите наконец документацию!
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@phobos92
веб-программист
Я предположу, что вам нужно использовать какую-то функцию из этой библиотеки. Объект нашпигован какими-то штуками с припиской private. Вероятно объект приватный.
$graph->image:width - нет в данном объекте.
Перед ним идет еще ["_values":"OpenGraph":private]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы