2013-09-02 11 views
7

Twitter APIを呼び出そうとしています。Twitter APIがXAMPPでNULLを返します

要するに私の問題は、hereと同じものです。私の電話をかけると、結果はvar_dump()NULLになる。

しかし

カールが正常に動作し、私はさえずり-API-PHPの最新バージョンスクリプトが含まれているし、すべてのトークン、鍵と秘密が正しいです。

私はローカルのXAMPPインストールに取り組んでいます。これは問題を引き起こしますか?しかし、それは他の人々のために働くようです。私の場合、PHPは間違って設定されていますか?または、私は単にセミコロン(私は何かエラーがないので疑問に思う)を逃したのですか?ここで

が私のコードです:

ini_set('display_errors', true); 
require_once('.\libs\TwitterAPIExchange.php'); 

$settings = array(
    'oauth_access_token' => '############', 
    'oauth_access_token_secret' => '############', 
    'consumer_key' => '########', 
    'consumer_secret' => '###########' 
); 

$url = 'https://api.twitter.com/1.1/statuses/user_timeline.json'; 

$requestMethod = "GET"; 

$getfield = '?screen_name=J7mbo'; 

$twitter = new TwitterAPIExchange($settings); 
$response = $twitter->setGetfield($getfield) 
        ->buildOauth($url, $requestMethod) 
        ->performRequest(); 

var_dump(json_decode($response)); 
+1

** XAMPPでcURLが適切に有効になっていますか?** - あなたの 'phpinfo()'はこれを表示していますか? – Jimbo

+0

phpinfo()に 'cURL support \t enabled'と書かれています。 –

+0

期待どおりに動作することを確認するための簡単なcURLテストスクリプトを書くことができますか?これまでに問題を抱えていた人は、間違ってcURLを設定したように見えました。 – Jimbo

答えて

21

神保は、上記のコメントで指摘のように、解決策はhere

を見つけることができる記事によると、WindowsのPHP分布が付属していません。 CAルート証明書の最新のバンドルが含まれています。 ただし、バンドルはhereからダウンロードできます。私はC:\xampp\php\cacert.pemの下に置いた。

2番目の手順は、php.iniファイルの最後にcurl.cainfo=c:\xampp\php\cacert.pemを追加することです。 .pemファイルを保存したフォルダへのパスを変更します。

Apacheを再起動して、問題を解決する必要があります。

ありがとうございます!

+4

StackOverflowがどの掲示板よりも優れているのは、私の新しい答えが大丈夫だということです。 ありがとうございました –

+0

アンドレ - これを「正解」とマークする必要があります。 – Jimbo

関連する問題