Intereting Posts
PHP / MySQL. Существует ли функция mysql для определения того, существует ли хотя бы 2 определенных слова по меньшей мере в одном поле строки mysql Как я могу получить сообщение об ошибке для функции mail ()? http-сервер в php Настройка и проверка Cookie с PHP, не работающим в Safari Перенаправление на страницу и отправка пользовательских заголовков HTTP поиск нескольких слов с использованием mysql MATCH AGAINST PHP file_get_contents () возвращает «не удалось открыть поток: HTTP-запрос не удался!» Плагин пользователей CakeDC – как добавить в регистрационную форму поле сведений (т.е. – first_name, company) Модели в Zend Framework Неустранимая ошибка: вызов функции-функции-члена () для не-объекта в Получение числа строк и данных этой строки в одном запросе с использованием PDO в PHP Ошибки внутри выходного буфера Есть ли способ загрузить страницу facebook внутри моей холдинговой страницы приложения facebook Найти недельные периоды (начиная с понедельника) в течение месяца Резервное копирование базы данных MySQL в PHP

get_permalink для json_decode не работает

Это, вероятно, прямое исправление, но я действительно не могу заставить его работать. Мой код выглядит следующим образом:

PHP (functions.php)

<?php class shareCount { private $url,$timeout; function __construct($url,$timeout=10) { $this->url=rawurlencode($url); $this->timeout=$timeout; } function get_tweets() { $json_string = $this->file_get_contents_curl( 'http://urls.api.twitter.com/1/urls/count.json?url=' . $this->url ); $json = json_decode($json_string, true); return isset($json['count'])?intval($json['count']):0; } } ?> 

Как вы видите, есть две функции выше: одна, которая получает ссылку для декодирования, а другая – для декодирования json-информации и возврата цифры.

Я называю две функции в своем html следующим образом:

 <div> <?php $obj=new shareCount("get_permalink()"); echo $obj->get_tweets(); ?> </div> 

Проблема в том, что в html / php, где я вызываю функции, "get_permalink" не будет работать внутри "" . Если я удалю кавычки, это также не сработает. Единственный способ, с которым эта настройка работает, – это установить ссылку вручную в кавычки.

Мне нужно использовать get_permalink() или что-то подобное, чтобы вытащить текущий URL-адрес, а затем добавить к json_decode функцию json_decode .

благодаря

Для тех, кто с той же проблемой, я нашел решение этой проблемы. Это заняло некоторое время, но я, наконец, исправил это. Окончательный код выглядит следующим образом:

PHP (functions.php)

 <?php function get_tweets($url) { $url = get_permalink($post->ID) $json_string = $this->file_get_contents_curl( 'http://urls.api.twitter.com/1/urls/count.json?url=' . $url ); $json = json_decode($json_string, true); return isset($json['count'])?intval($json['count']):0; } } ?> 

И вызвать функцию в HTML следующим образом:

 <div> <?php echo get_tweets($url); ?> </div> 

В основном вам нужно указать, что функция php «get_tweets» является URL-адресом. Затем укажите этот url как «$ url = get_permalink ($ post-> ID). Тогда, когда вы вызываете функцию в html, просто пишите echo get_tweets ($ url).

$ this-> file_get_contents_curl заменено file_get_contents