【求指点】自学与新浪微博开放平台对接,运行新浪提供的SDK报错
环境:Win7(x64)、Wamp集成(PHP5.4.3+MySQL5.5.24+Apache2.4.2+PHPMyAdmin3.5.1)
新浪PHP SDK版本:最老的那个(weibo-oauth-class-with-image-avatar-06-29-update)
目的:学做简易的微博,目的与新浪微博开放平台链接上
问题: 将一些"="不规范的地方改正后,有报错提示。
"WB_AKEY" "WB_SKEY"已申请,"WB_CALLBACK_URL"路径也改过了
-----------------------------------报错内容------------------------------------------
( ! ) SCREAM: Error suppression ignored for
( ! ) Fatal error: Call to undefined function curl_init() in C:\wamp\www\PHP100\PHP100-sina\weibooauth.php on line 1687
Call Stack
# Time Memory Function Location
1 0.0008 250576 {main}( ) ..\index.php:0
2 0.0060 610864 WeiboOAuth->getRequestToken( ) ..\index.php:8
3 0.0060 611320 WeiboOAuth->oAuthRequest( ) ..\weibooauth.php:1575
4 0.0070 615504 WeiboOAuth->http( ) ..\weibooauth.php:1674
-------------------------------index.php部分代码------------------------------------
session_start();
//if( isset($_SESSION['last_key']) ) header("Location: weibolist.php");
include_once( 'config.php' );
include_once( 'weibooauth.php' );
$o = new WeiboOAuth( WB_AKEY , WB_SKEY );
$keys = $o->getRequestToken(); 报错行
if( strpos( "http://localhost/PHP100/PHP100-sina/" , 'index.php' ) === false )
$callback = 'http://localhost/PHP100/PHP100-sina/callback.php';
else
$callback = str_replace( 'index.php' , 'callback.php' , $_SERVER['SCRIPT_URI'] );
------------------------------weibooauth.php部分代码--------------------------------------
function getRequestToken($oauth_callback = NULL) {
$parameters = array();
if (!empty($oauth_callback)) {
$parameters['oauth_callback'] = $oauth_callback;
}
$request = $this->oAuthRequest($this->requestTokenURL(), 'GET', $parameters); 报错行
$token = OAuthUtil::parse_parameters($request);
$this->token = new OAuthConsumer($token['oauth_token'], $token['oauth_token_secret']);
return $token;
}
===============================================================================================
function oAuthRequest($url, $method, $parameters , $multi = false) {
if (strrpos($url, 'http://') !== 0 && strrpos($url, 'http://') !== 0) {
$url = "{$this->host}{$url}.{$this->format}";
}
// echo $url ;
$request = OAuthRequest::from_consumer_and_token($this->consumer, $this->token, $method, $url, $parameters);
$request->sign_request($this->sha1_method, $this->consumer, $this->token);
switch ($method) {
case 'GET':
//echo $request->to_url();
return $this->http($request->to_url(), 'GET'); 报错行
default:
return $this->http($request->get_normalized_http_url(), $method, $request->to_postdata($multi) , $multi );
}
}
回复讨论(解决方案)
Fatal error: Call to undefined function curl_init() ...
你没有加载 php_curl 扩展
Fatal error: Call to undefined function curl_init() ...
你没有加载 php_curl 扩展
include?
php.ini 中
extension=php_curl.dll
默认注释掉的
;extension=php_curl.dll
注意这个扩展需要 libeay32.dll 和 ssleay32.dll 支持库
php.ini 中
extension=php_curl.dll
默认注释掉的
;extension=php_curl.dll
注意这个扩展需要 libeay32.dll 和 ssleay32.dll 支持库
extension=php_curl.dll 把;去掉了
怎么查看libeay32.dll 和 ssleay32.dll?
在 php 安装目录中
你能用了就可以了,如果加载出错才需要做相关处理
在 php 安装目录中
你能用了就可以了,如果加载出错才需要做相关处理
libeay32.dll 和 ssleay32.dll
在php目录下都有
那不就行了?
重启一下 apache,再测试你的代码
那不就行了?
重启一下 apache,再测试你的代码
重启了,你说的dll文件system32,php文件夹下都有,还是
( ! ) SCREAM: Error suppression ignored for
( ! ) Fatal error: Call to undefined function curl_init() in C:\wamp\www\PHP100\PHP100-sina\weibooauth.php on line 1687
Call Stack
# Time Memory Function Location
1 0.0005 251568 {main}( ) ..\index.php:0
2 0.0062 611880 WeiboOAuth->getRequestToken( ) ..\index.php:8
3 0.0062 612336 WeiboOAuth->oAuthRequest( ) ..\weibooauth.php:1575
4 0.0069 616528 WeiboOAuth->http( ) ..\weibooauth.php:1674
是不是因为我用的是php sdk最老的版本啊?
我又下个最新版的php sdk,但提示访问出错了!
你所访问的站点在新浪微博的认证失败,请你联系 作者 或者稍后再试。
(error:redirect_uri_mismatch)
是不是得等认证?才能本地测试,我在OAuth2.0 授权设置里也设置回调页面地址了
那不就行了?
重启一下 apache,再测试你的代码
谢谢版主!
我自己的问题,config。php回调地址我打成了http://http://………
脑子进水了
-------------------------------------------------------------------
授权页进去了,一切正常
但
( ! ) SCREAM: Error suppression ignored for
( ! ) Notice: Undefined index: keys in C:\wamp\www\PHP100\PHP100-sina\callback.php on line 9
Call Stack
# Time Memory Function Location
1 0.0003 250944 {main}( ) ..\callback.php:0
( ! ) SCREAM: Error suppression ignored for
( ! ) Notice: Undefined index: keys in C:\wamp\www\PHP100\PHP100-sina\callback.php on line 9
Call Stack
# Time Memory Function Location
1 0.0003 250944 {main}( ) ..\callback.php:0
( ! ) SCREAM: Error suppression ignored for
( ! ) Notice: Undefined index: oauth_verifier in C:\wamp\www\PHP100\PHP100-sina\callback.php on line 11
Call Stack
# Time Memory Function Location
1 0.0003 250944 {main}( ) ..\callback.php:0
( ! ) SCREAM: Error suppression ignored for
( ! ) Fatal error: Call to undefined function curl_init() in C:\wamp\www\PHP100\PHP100-sina\weibooauth.php on line 1687
Call Stack
# Time Memory Function Location
1 0.0003 250944 {main}( ) ..\callback.php:0
2 0.0040 611360 WeiboOAuth->getAccessToken( ) ..\callback.php:11
3 0.0040 611816 WeiboOAuth->oAuthRequest( ) ..\weibooauth.php:1611
4 0.0047 616016 WeiboOAuth->http( ) ..\weibooauth.php:1674
这又是肿么了????
引用 7 楼 xuzuning 的回复:那不就行了?
重启一下 apache,再测试你的代码
谢谢版主!
我自己的问题,config。php回调地址我打成了http://http://………
脑子进水了
-------------------------------------------------------------------
授权页进去了,一切正常……
config.php
session_start();
include_once( 'config.php' );
include_once( 'saetv2.ex.class.php' );
$o = new SaeTOAuthV2( WB_AKEY , WB_SKEY );
if (isset($_REQUEST['code'])) {
$keys = array();
$keys['code'] = $_REQUEST['code'];
$keys['redirect_uri'] = WB_CALLBACK_URL;
try {
$token = $o->getAccessToken( 'code', $keys ) ;
} catch (OAuthException $e) {
}
}
--------------------------------
是不是我应该把WB_AKEY , WB_SKEY, WB_CALLBACK_URL;替换一下?
不是还有 Fatal error: Call to undefined function curl_init() in .... 吗?
你的 curl 根本就没有加载成功!
拷贝 libeay32.dll 和 ssleay32.dll 到 system32 中
由于你的操作系统是 64 位的,可能还需设置这两个文件以 32 位兼容方式运行
不是还有 Fatal error: Call to undefined function curl_init() in .... 吗?
你的 curl 根本就没有加载成功!
拷贝 libeay32.dll 和 ssleay32.dll 到 system32 中
由于你的操作系统是 64 位的,可能还需设置这两个文件以 32 位兼容方式运行
Fatal error: Call to undefined function curl_init() 问题终于解决了
现在的报错是
( ! ) Notice: Undefined index: keys in C:\wamp\www\PHP100\PHP100-sina\callback.php on line 9
Call Stack
# Time Memory Function Location
1 0.0004 250992 {main}( ) ..\callback.php:0
( ! ) Notice: Undefined index: keys in C:\wamp\www\PHP100\PHP100-sina\callback.php on line 9
Call Stack
# Time Memory Function Location
1 0.0004 250992 {main}( ) ..\callback.php:0
( ! ) Notice: Undefined index: oauth_verifier in C:\wamp\www\PHP100\PHP100-sina\callback.php on line 11
Call Stack
# Time Memory Function Location
1 0.0004 250992 {main}( ) ..\callback.php:0
( ! ) Notice: Undefined index: oauth_token in C:\wamp\www\PHP100\PHP100-sina\weibooauth.php on line 1613
Call Stack
# Time Memory Function Location
1 0.0004 250992 {main}( ) ..\callback.php:0
2 0.0050 607424 WeiboOAuth->getAccessToken( ) ..\callback.php:11
( ! ) Notice: Undefined index: oauth_token_secret in C:\wamp\www\PHP100\PHP100-sina\weibooauth.php on line 1613
Call Stack
# Time Memory Function Location
1 0.0004 250992 {main}( ) ..\callback.php:0
2 0.0050 607424 WeiboOAuth->getAccessToken( ) ..\callback.php:11
???????, ???????? ???б????
蓝色是个链接,一点会出现如下代码
----------------------------------------------------------------------------------
( ! ) Notice: Undefined index: oauth_token in C:\wamp\www\PHP100\PHP100-sina\weibolist.php on line 8
Call Stack
# Time Memory Function Location
1 0.0009 257280 {main}( ) ..\weibolist.php:0
( ! ) Notice: Undefined index: oauth_token_secret in C:\wamp\www\PHP100\PHP100-sina\weibolist.php on line 8
Call Stack
# Time Memory Function Location
1 0.0009 257280 {main}( ) ..\weibolist.php:0
( ! ) Notice: Undefined index: name in C:\wamp\www\PHP100\PHP100-sina\weibolist.php on line 14
Call Stack
# Time Memory Function Location
1 0.0009 257280 {main}( ) ..\weibolist.php:0
????~ ??????ô?
输入框,估计是新浪DEMO
?????????
输入框,估计是新浪DEMO
?????????
输入框,估计是新浪DEMO
( ! ) Warning: Illegal string offset 'text' in C:\wamp\www\PHP100\PHP100-sina\weibolist.php on line 52
Call Stack
# Time Memory Function Location
1 0.0009 257280 {main}( ) ..\weibolist.php:0
/
( ! ) Warning: Illegal string offset 'text' in C:\wamp\www\PHP100\PHP100-sina\weibolist.php on line 52
Call Stack
# Time Memory Function Location
1 0.0009 257280 {main}( ) ..\weibolist.php:0
4
( ! ) Warning: Illegal string offset 'text' in C:\wamp\www\PHP100\PHP100-sina\weibolist.php on line 52
Call Stack
# Time Memory Function Location
1 0.0009 257280 {main}( ) ..\weibolist.php:0
4
同问。。。。。。。。。。。。。。。。。。

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Linux 시스템에서 .sh 파일을 실행하는 방법은 무엇입니까? Linux 시스템에서 .sh 파일은 일련의 명령을 실행하는 데 사용되는 셸 스크립트라는 파일입니다. .sh 파일 실행은 매우 일반적인 작업입니다. 이 기사에서는 Linux 시스템에서 .sh 파일을 실행하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 방법 1: 절대 경로를 사용하여 .sh 파일을 실행합니다. Linux 시스템에서 .sh 파일을 실행하려면 절대 경로를 사용하여 파일 위치를 지정할 수 있습니다. 구체적인 단계는 다음과 같습니다. 터미널을 엽니다.

PyCharm은 매우 인기 있는 Python 통합 개발 환경(IDE)으로 Python 개발을 더욱 효율적이고 편리하게 만들어주는 다양한 기능과 도구를 제공합니다. 이 기사에서는 PyCharm의 기본 작동 방법을 소개하고 독자가 도구 작동을 빠르게 시작하고 능숙하게 사용할 수 있도록 구체적인 코드 예제를 제공합니다. 1. PyCharm 다운로드 및 설치 먼저 PyCharm 공식 웹사이트(https://www.jetbrains.com/pyc)로 이동해야 합니다.

Python에서는 PyExecJS 라이브러리 또는 Python의 js2py 라이브러리를 사용하여 Javascript 코드를 실행할 수 있습니다. PyExecJs 라이브러리는 Node.js, JavaScriptCore 및 Google의 V8 엔진을 포함한 다양한 JavaScript 엔진을 사용하여 Python에서 JavaScript 코드를 실행하기 위한 일관된 API를 제공합니다. js2py 라이브러리를 사용하면 JavaScript 코드를 구문 분석하고 Python에서 해석하여 Python에서 JavaScript 코드를 실행할 수 있습니다. 이 기사에서는 PyExecJS 라이브러리를 사용하여 Python에서 javasc를 실행하는 방법을 설명합니다.

win7에서 exe 파일을 실행할 수 없는 이유는 무엇입니까? Windows7 운영 체제를 사용할 때 많은 사용자가 exe 파일을 실행할 수 없는 일반적인 문제에 직면할 수 있습니다. exe 파일은 Windows 운영 체제에서 일반적으로 사용되는 실행 파일로 다양한 응용 프로그램을 설치하고 실행하는 데 사용됩니다. 그러나 일부 사용자는 exe 파일을 실행하려고 할 때 시스템이 응답하지 않거나 오류 메시지를 표시하는 것을 발견할 수 있습니다. 이 문제에는 여러 가지 이유가 있습니다. 다음은 몇 가지 일반적인 원인과 해당 해결 방법입니다.

통신기술의 발달로 우리 일상생활에서 전화를 통한 접촉이 점점 더 보편화되었습니다. 그러나 때로는 해당 번호에 더 이상 연결할 수 없는 번호로 전화를 걸 수도 있습니다. 시간과 에너지를 절약하기 위해 많은 사람들이 번호의 유효성을 확인하기 위해 빈 번호 확인 서비스를 찾기 시작합니다. 이 서비스를 통해 사용자는 번호가 유효한지 신속하게 확인하고 불필요한 문제를 피할 수 있습니다. 1. 빈 계좌 감지 플랫폼은 무엇입니까? 사용자는 운영자가 제공하는 공식 쿼리 서비스를 사용하여 해당 쿼리 번호로 전화를 걸거나 공식 웹 사이트를 방문하여 번호가 비어 있는지 여부를 포함하여 번호 상태를 쿼리할 수 있습니다. 이 서비스는 사용자가 번호의 용도를 빠르게 이해할 수 있도록 많은 사업자에 의해 제공됩니다. 온라인 빈 번호 감지 플랫폼은 이제 시장에서 끝없이 등장하고 있습니다. 이러한 플랫폼은 빠르고 편리한 서비스를 제공합니다.

win7에서 bat 파일을 실행할 수 없는 이유는 무엇입니까? 최근 Windows7 운영 체제를 사용하는 많은 사용자가 .bat 파일을 실행할 수 없다고 보고했습니다. 이는 광범위한 논의와 혼란을 불러일으켰습니다. 잘 작동하는 운영 체제에서 간단한 .bat 파일을 실행할 수 없는 이유는 무엇입니까? 먼저 .bat 파일의 배경을 이해해야 합니다. 배치 파일이라고도 하는 .bat 파일은 Windows 명령 해석기(cmd.ex)에서 사용할 수 있는 일련의 명령이 포함된 일반 텍스트 파일입니다.

matlab에서 m 파일을 실행하는 방법을 아시나요? 아래에서 matlab에서 m 파일을 실행하는 방법에 대한 튜토리얼을 가져오겠습니다. 1. 먼저 matlab을 열어보세요. 소프트웨어를 선택하고 아래 그림과 같이 왼쪽 상단 모서리 "열기"를 선택합니다. 2. 그리고 아래 그림과 같이 실행할 m 파일을 선택하고 엽니다. 3. 아래 그림과 같이 창에서 F5 키를 눌러 프로그램을 실행합니다. 4. 아래 그림과 같이 명령줄 창과 작업 공간에서 실행 결과를 볼 수 있습니다. 5. 아래 그림과 같이 "실행"을 직접 클릭하여 파일을 실행할 수도 있습니다. 6. 마지막으로 아래 그림과 같이 명령줄 창과 작업 공간에서 m 파일의 실행 결과를 볼 수 있습니다. 위는 편집자가 가져온 MATLAB 방법입니다.

Microsoft의 새로운 시스템인 Windows 10과 관련하여 친구들은 어떤 버전의 Windows 10 운영 체제가 가장 빠르고 원활하게 실행되는지 알고 싶어합니다. 버전 업데이트는 실제로 시스템 콘텐츠 및 기능에 대한 업데이트 및 결함 수리입니다. 가장 빠르게 실행되는 win10 버전은 무엇입니까? 1. win10의 각 버전 간의 차이점은 주로 해당 기능에 있습니다. 2. 다른 기능을 제외하고 다른 측면은 동일합니다. 3. win10의 다양한 버전 간에는 큰 차이가 없습니다. 실행 속도 측면에서 가장 큰 차이점은 자신의 컴퓨터 구성을 살펴보십시오. ~ win10 Home Edition: 1. Win10 Home Edition은 보급형 시스템 버전인 win8.1의 핵심 버전과 동일합니다. 2. win10 홈 버전의 국가별 버전은 win8.1의 OEM 중국어 버전과 동일합니다.
