PHP OAUTH class api


PHP OAUTH class api

我在 PHP.net 中使用OAuth::fetch()示例(Outh代码。我使用的鳕鱼是

<?PHP
try{
$oauth = new OAuth("consumer_key","consumer_secret",OAUTH_SIG_METHOD_HMACSHA1,OAUTH_AUTH_TYPE_AUTHORIZATION);
$oauth->setToken("access_token","access_token_secret");
$oauth->fetch("http://photos.example.net/photo?file=vacation.jpg");
$response_info = $oauth->getLastResponseInfo();
header("Content-Type: {$response_info["content_type"]}");
echo $oauth->getLastResponse();
} catch(OAuthException $E) {
 echo "Exception caught!'n";
}?>

错误消息是

致命错误:在第 3 行的 C:''wamp''www''Jesvin''MyTest1''test1.php 中找不到类"OAuth"

您没有可用的 OAuth 类。它是一个php扩展,不是核心包的一部分,您需要手动将其安装到wamp中。首先要做的是检查扩展是否可用但未加载。

你的 php 扩展库将是类似于/path/to/wamp/php/ext 的东西(我不使用 wamp,所以你必须谷歌搜索你的路径或在你的文件系统中寻找自己)。

如果你看到一个oauth

扩展,你可以跳过安装oauth,如果你不需要你得到一个预编译的dll,看看这里:http://downloads.php.net/pierre/和搜索"oauth",有2个(不确定你应该使用哪一个,所以选择一个,如果它不起作用,请尝试另一个)。

下载它并将dll与其他php扩展一起粘贴到扩展目录中。

然后找到你的 php.ini 文件(你可以使用带有 <?php phpinfo; ?> 的文件并将其加载到浏览器中以查看 php.ini 在哪里)。找到定义扩展的位置,然后取消注释或将此行添加到 php.ini 文件中

extension=php_oauth.dll

确保上述代码中的 DLL 名称与下载并安装到扩展文件夹的 DLL 名称相同。还要确保此行的开头没有分号。

这应该差不多了。希望 php 可以很好地加载 DLL 并且它会工作。使用预编译的 dll 并不总是有效,但在这种情况下,它有望有效。