ホームページ >バックエンド開発 >PHPチュートリアル >Tencent Weibo でパラメーター不足エラーコード 102 エラーの解決策が表示される、parametererrorcode_PHP チュートリアル

Tencent Weibo でパラメーター不足エラーコード 102 エラーの解決策が表示される、parametererrorcode_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:11:081432ブラウズ

Tencent Weibo にパラメーター不足エラーコード 102 エラー解決策、parametererrorcode が表示されます

この記事の例では、Tencent Weibo によって要求されたパラメータ欠落エラーコード 102 エラーの解決策について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:

今日、Tencent Weibo インターフェースをデバッグする際にエラーが発生しました。最終的には、インターネット上に関連する情報がなかったので、phpers の再発明を避けるためにこの記事を公開しました。

エラーメッセージ、コードは次のとおりです:


コードをコピーします コードは次のとおりです:
stdClassオブジェクト
(
[データ] =>
[detailerrinfo] => stdClass オブジェクト
(
[AccessToken] => [Apiname] = & GT; www.jb51.net
[AppKey] => [clientIP] => 112.193.138.133 [cmd] => [ProCTime] = & GT
; [ret1] => 3
[ret2] => 3
[ret3] => 102
[ret4] => 3659629834
[タイムスタンプ] => 1394436892
)

[エラーコード] => 102
[msg] => パラメータがありません
[ret] => 3
[seqid] => 1394436894
)

Tencent Weibo オープン プラットフォームの公式情報には、このエラー コード 102 を説明する開発ドキュメントは見つかりませんでした。Tencent Weibo PHP SDK と比較したところ、パラメーターが 1 つ欠落していることが判明しました。
エラーコード102の解決方法:

ユーザー情報を要求するパラメータのうち、oauth_versionは必須であり、OAuth2ではその値は2.a.である必要があります

リクエストパラメータのOAuth2部分には以下を含める必要があります:

フィールド

手順
oauth_consumer_key アプリキー
アクセストークン 認可を通じて取得されたアクセストークン
オープンID 承認されたopenid
クライアントチップ クライアントIP
oauth_version バージョン番号は 2.a である必要があります
スコープ リクエスト権限範囲 (デフォルトは「すべて」)

Drupal Tencent Weibo ログインのサンプル コード:

コードをコピーします コードは次のとおりです:
$http = drupal_http_request(url('https://open.t.qq.com/api/user/info', array(
'クエリ' => 配列(
'access_token' => $access_token,
'oauth_consumer_key' => $provider['key'],
'openid' => $_GET['openid'],
'clientip' => ip_address(),
'スコープ' => 'すべて'、
'seqid' => REQUEST_TIME、
'serverip' => $_SERVER['SERVER_ADDR']、
'oauth_version' => '2.a'、
//'appfrom' => 'php-sdk2.0beta',
; )、
)));

注: フィールドを追加した後、ログイン ページから再認証する必要があります。そうしないと、「署名の確認エラー」エラー コード 36 が表示されます。

インターフェイスを繰り返し更新することにより発生する次のシグネチャ エラーの戻り値。コードは次のとおりです。

コードをコピーします コードは次のとおりです:
stdClassオブジェクト
(
[データ] =>
[detailerrinfo] => stdClass オブジェクト
(
[AccessToken] => [apiname] => weibo.user.info
[AppKey] => [clientIP] => 112.193.138.133 [cmd] => [proctime] => [ret1] => 3
[ret2] => 3
[ret3] => 36
[ret4] => 2636350730
[タイムスタンプ] => 1394437225
)

[エラーコード] => 36
[msg] => 符号エラーを確認してください
[ret] => 3
[seqid] => 1394437227
)

Tencent Weibo ユーザー情報を取得し、現在ログインしているユーザーの個人情報を取得します。ユーザー/情報インターフェイスの戻り値のフィールドの説明は次のとおりです。


コードをコピーします

コードは次のとおりです:
{
errcode: エラー コードを返します、
msg: エラーメッセージ、
ret: 戻り値、0-成功、0以外-失敗、
データ:
{
birth_day: 生まれた日、
Birth_month: 誕生月、
Birth_year : 誕生年、
city_code: 都市ID、
コンプ:
{
begin_year : 開始年、
company_name: 会社名、
部門名: 部門名、
end_year: 年末、
ID: 会社ID
}、
country_code: 国 ID、
edu : 教育情報
{
部門 ID: 部門 ID、
id: 教育情報レコード ID、
レベル: 学術レベル、
schoolid: 学校 ID、
year : 入学年
}、
fannum: リスナーの数、
favnum: コレクションの数、
頭: アバター URL、
homecity_code: 出身都市ID、
homecountry_code: 母国 ID、
ホームページ: 個人ホームページ、
homeprovince_code: ホーム県 ID、
town_code: 故郷の町の ID、
Idolnum: 聴いている人の数、
Industry_code: 業界 ID、
自己紹介: 自己紹介、
isent: 企業組織かどうか、
ismyblack: 現在のユーザーのブラックリストにあるかどうか、0-いいえ、1-はい、
ismyfans: 現在のユーザーの視聴者であるかどうか、0-いいえ、1-はい、
ismyidol: 現在のユーザーのアイドルですか、0-いいえ、1-はい、
isrealname: 実名認証、1-実名認証、2-非実名認証、
isvip: ユーザーを認証するかどうか、0-いいえ、1-はい、
場所 : 場所、
mutual_fans_num: 相互に聴いている友人の数、
名前: ユーザーアカウント名、
Nick: ユーザーのニックネーム、
openid: 名前に対応するユーザーの一意の ID
州コード: 地域 ID、
regtime: 登録時間、
send_private_flag: 現在のユーザーにプライベート メッセージを送信することを全員に許可するかどうか、0 はアイドルのみ、1 は有名人 + リスナー、2 は全員、
性別: ユーザーの性別、1-男性、2-女性、0-未記入、
タグ : タグ
{
id: 個人タグID、
名前: タグ名
}、
tweetinfo: 最新のオリジナル Weibo メッセージ
{
city_code: 市外局番、
Country_code: 国コード、
感情タイプ : 気分タイプ、
motionurl: ムード画像の URL、
出典: ソース、
fromurl: ソース URL、
geo : 地理的位置情報、
id: Weiboの固有ID、
画像: 画像URLリスト
緯度 : 緯度、
場所: 出版社の所在地、
経度: 経度、
音楽 : 音声情報
{
著者:歌手
URL: 音声アドレス、
タイトル: オーディオ名、曲名
}、
origtext : オリジナルコンテンツ、
州コード: 州コード、
自分: Weibo を自分で投稿したかどうか、0-いいえ、1-はい、
ステータス: Weibo ステータス、0-正常、1-システム削除、2-審査中、3-ユーザー削除、4-ルート削除、
テキスト: Weibo コンテンツ、
タイムスタンプ: サーバーのタイムスタンプ。ページめくりには使用できません。
タイプ: Weiboタイプ、1-オリジナル投稿、2-転載、3-プライベートメッセージ、4-返信、5-空返信、6-メンション、7-コメント、
ビデオ: ビデオ情報
{
Picurl: サムネイル、
プレーヤー: プレーヤーのアドレス、
realurl: 動画の元のアドレス、
Shorturl: ビデオの短縮 URL、
タイトル: 動画のタイトル
}
}、
tweetnum: 公開された Weibo 投稿の数、
verifyinfo: 認証情報、
exp : 経験値、
レベル: Weiboレベル
}、
seqid: シリアル番号
}

残りは非常に簡単で、独自のプログラム部分のロジック ビジネスを処理します。

この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/931546.html技術記事 Tencent Weibo でパラメータ不足エラーコード 102 エラーの解決策が表示される、パラメータエラーコード この記事では、Tencent Weibo でパラメータ不足エラーコード 102 エラー解決策が表示される例について説明します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。