-2

URL文字列を引数に手動で入れると完璧に機能する以下の関数があります。ただし、動的にする必要があり、Wordpress を使用しています。

    function get_tweets($url) {     
$json_string = file_get_contents('http://urls.api.twitter.com/1/urls/count.json?url=' .  $url);
$json = json_decode($json_string, true);
return intval( $json['count'] );
}
// Below is the one that works manually     
<?php echo get_tweets('http://www.someurl.com');

//ones I have tried that do not (trying to make dynamic)
$url = $get_permalink();

echo get_tweets('$url');
echo get_tweets($url);

$url = '$get_permalink()'; 
$url = $get_permalink(); // produces needs to be in string error
echo get_tweets($url);
4

3 に答える 3

0

URL 文字列をurlencodeしようとしましたか?

urlencode($foo);
于 2012-12-07T11:59:47.173 に答える
0

あなたがしていること自体には何の問題もありません。私が見ることができる唯一の明白な間違いは、URL を適切にエンコードしていないことです。URL に入力するクエリ文字列引数が適切に URL エンコードされていることを確認する必要があります。そうしないと、リモート ホストがリクエストを正しく解釈できない可能性があります。

function get_tweets($url) {     
    $json_string = file_get_contents('http://urls.api.twitter.com/1/urls/count.json?url=' .  urlencode($url));
    $json = json_decode($json_string, true);
    return intval( $json['count'] );
}

echo get_tweets('http://www.someurl.com'); // should work just fine
于 2012-12-07T11:58:48.543 に答える
0

あなたの主な問題は下の行にあります

変化する

//ones I have tried that do not (trying to make dynamic)
$url = $get_permalink();

//ones I have tried that do not (trying to make dynamic)
$url = get_permalink();
于 2012-12-07T12:06:44.290 に答える