1

这可能是一个直接的修复,但我真的无法让它工作。我的代码如下:

PHP (函数.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()或类似的东西来拉出当前的帖子网址,然后将json_decode功能添加到其中。

谢谢

4

2 回答 2

1

对于任何有同样问题的人,我已经找到了解决这个问题的方法。花了一段时间,但我终于修好了。最终代码如下:

PHP (函数.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)。

于 2013-08-26T03:50:39.383 回答
0

$this->file_get_contents_curl 替换了 file_get_contents

于 2013-08-23T07:37:27.970 回答