3

そこで、リンクの数を取得するために、Pinterest の API に対して単純な HTTP リクエストを作成しました。

$this->load->library('rest');
$this->rest->initialize(array('server' => 'http://api.pinterest.com/'));
$return_data = $this->rest->get('v1/urls/count.json?callback=&url=' . $link);

私が得る応答は次のとおりです。

receiveCount({"count": 5743, "url": "http://google.com"})

ここで自分で試すことができます。

コールバックが必要ないため、設定を試みcallback=ましたが、括弧がまだ存在するため、 を介して解析できませんjson_decode

かっこを自分で文字列に置き換えることなく、純粋な json 応答を取得するより良い方法はありますか?

4

1 に答える 1

7

Pintrest API は現在開発中であり、一般に使用する準備はできていません。彼らは少し前に独自のドキュメントを削除しました。ただし、 Boltには API の v2 用のキャッシュがあります。

今のところ、次のような応答に対して正規表現を実行するだけです

$return_data = preg_replace('/^receiveCount\((.*)\)$/', "\\1", $return_data);

そして、json_decodeそれ。

于 2012-07-25T10:54:50.807 に答える