下面最基本的代码都没有返回任何东西,运行最新版本的tmhOAuth和tmhUtilities来自GitHub,运行它(使用有效密钥和秘密从Twitter开发站点中的我的应用程序复制 - 出于安全目的隐藏它们这里)。
页面根本没有输出任何内容,没有...太混乱了?此脚本是否与CSF / cPanel有任何防火墙问题?我已经尝试从服务器以root身份ping api.twitter.com并且工作正常。
真的在为创意而苦苦挣扎?因为它之前有用,所以下一分钟根本没有任何事情发生。
$ code的var_dump返回NULL:/
<?php
require 'tmhOAuth.php';
require 'tmhUtilities.php';
$tmhOAuth = new tmhOAuth(array(
'consumer_key' => '********',
'consumer_secret' => '****************',
'user_token' => '********',
'user_secret' => '****************'
));
$code = $tmhOAuth->request('GET', $tmhOAuth->url('1/account/verify_credentials'));
if ($code == 200) {
echo 'The access level of this token is: ' . $tmhOAuth->response['headers']['x_access_level'] . PHP_EOL;
tmhUtilities::pr($tmhOAuth->response);
} else {
tmhUtilities::pr(htmlentities($tmhOAuth->response['response']));
}
$ tmhOAuth的var_dump返回(键隐藏但有效):
object(tmhOAuth)#1 (3) { ["params"]=> array(0) { } ["auto_fixed_time"]=> bool(false) ["config"]=> array(19) { ["consumer_key"]=> string(22) "**********" ["consumer_secret"]=> string(42) "*********" ["user_token"]=> string(50) "********" ["user_secret"]=> string(43) "************" ["use_ssl"]=> bool(true) ["host"]=> string(15) "api.twitter.com" ["debug"]=> bool(true) ["force_nonce"]=> bool(false) ["nonce"]=> bool(false) ["force_timestamp"]=> bool(false) ["timestamp"]=> bool(false) ["oauth_version"]=> string(3) "1.0" ["curl_connecttimeout"]=> int(30) ["curl_timeout"]=> int(10) ["curl_ssl_verifypeer"]=> bool(false) ["curl_followlocation"]=> bool(false) ["is_streaming"]=> bool(false) ["streaming_eol"]=> string(2) " " ["streaming_metrics_interval"]=> int(60) } }
答案 0 :(得分:0)
再次从GitHub更新了tmhOAuth库,并确保cacert.pem位于tmhOAuth的同一目录中,最终修复了它:)