• 締切
  • すぐに回答を!

一部PHPページが白紙表示される

  • 質問No.7053683
  • 閲覧数535
  • ありがとう数0
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 57% (8/14)

foursquareのAPIを利用したいと考え、centOS5.6上でApacheを利用してサーバーを立てました。

phpinfo()を利用したテスト用のphpファイルをアップロードしたところ、
正常に表示が行われたため、phpが見れる環境は整っているのだと思うのですが、
http://ameblo.jp/n0bisuke/entry-10719030534.html
このページを見ながらfoursquareのAPIの設定を開始したところ、
index.phpは全くの白紙で、何も表示されませんでした。
試しに文字エンコーディングをひと通り変更してみても、白紙のままでした。

phpのことはわからなくて、上手く説明できないのですが、原因として何か考えられることや、解決法など、わかる方がいれば教えて下さい。

回答 (全1件)

  • 回答No.1

ベストアンサー率 76% (84/110)

PHPスクリプトでエラーが起きているかもしれません。
Apache のエラーログに何か出ていませんか?
/var/log/httpd/error_log 等
補足コメント
ponponpon321

お礼率 57% (8/14)

確認しましたが、以下のエラーが出ていました。
PHP Fatal
error: Uncaught exception 'EpiOAuthException' in /var/www/html/
foursquare/EpiOAuth.php:376¥nStack trace:\n#0 /var/www/html/foursquare/
EpiOAuth.php(346): EpiOAuthException::raise(Array, false)¥n#1 /var/www/
html/foursquare/EpiOAuth.php(51): EpiOAuthResponse->__get('oauth_token')
¥n#2 /var/www/html/foursquare/index.php(14): EpiOAuth->getAuthorizeUrl()
¥n#3 {main}¥n thrown in /var/www/html/foursquare/EpiOAuth.php on line
376

とりあえずAPIが動作する、ということを確認してから、どのように動いているのか確認していきたいと思っていて、他のページなども参考にして見ました。
http://blog.livedoor.jp/n_bayashiko/archives/3613786.html
このページでは、とりあえず認証画面に行くことは出来ました。
ですが、コールバックのphpにどういうものを記述していいのかよくわからず、
lastnameを返すという処理は出来ませんでした。

コールバックのファイルも記載されていたこちらの記事を参考にすると、
http://blog.livedoor.jp/n_bayashiko/archives/3650847.html
[Thu Oct 06 16:56:15 2011] [error] [client IP] PHP Notice:
Undefined index: code in /var/www/html/foursquare/apitest.php on line 15
[Thu Oct 06 16:57:00 2011] [error] [client IP] PHP Notice:
Undefined index: code in /var/www/html/foursquare/apitest.php on line 15
[Thu Oct 06 16:57:15 2011] [error] [client IP] PHP Warning:
file_get_contents(https://foursquare.com/oauth2/access_token?client_id=ID&client_secret=secret&grant_type=authorization_code&redirect_uri=http://IP/foursquare/apitest2.php&code=):
failed to open stream: Connection timed out in /var/www/html/foursquare
/apitest.php on line 47
[Thu Oct 06 16:57:19 2011] [error] [client IP] PHP Notice:
Undefined index: longitude in /var/www/html/foursquare/apitest2.php on
line 5
[Thu Oct 06 16:57:19 2011] [error] [client IP] PHP Notice:
Undefined index: latitude in /var/www/html/foursquare/apitest2.php on
line 7
[Thu Oct 06 16:58:00 2011] [error] [client IP] PHP Warning:
file_get_contents(https://foursquare.com/oauth2/access_token?client_id=ID&client_secret=secret&grant_type=authorization_code&redirect_uri=http://IP/foursquare/apitest2.php&code=):
failed to open stream: Connection timed out in /var/www/html/foursquare
/apitest.php on line 47
[Thu Oct 06 16:58:01 2011] [error] [client IP] PHP Notice:
Undefined index: longitude in /var/www/html/foursquare/apitest2.php on
line 5
[Thu Oct 06 16:58:01 2011] [error] [client IP] PHP Notice:
Undefined index: latitude in /var/www/html/foursquare/apitest2.php on
line 7

このようなエラーが出てきて、latitude等書いてあったので、PCからでは位置情報が入手できないのかな、と思い……
iphoneから繋いでみると、
[Thu Oct 06 16:59:23 2011] [error] [client IP] PHP Warning:
file_get_contents(https://foursquare.com/oauth2/access_token?client_id=id&client_secret=secret&grant_type=authorization_code&redirect_uri=http://IP/foursquare/apitest2.php&code=):
failed to open stream: Connection timed out in /var/www/html/foursquare
/apitest.php on line 47
のようなエラーが出ました。

json関連のエラーも出ていたので、PHPのバージョンを確かめたところ、5.16でした。
なので、5.33にバージョンアップは行なっておきました。
それ以外はさっぱりわからない状態です。
エラー文の羅列になってしまいましたが、わかるところだけでも教えて頂ければ幸いです。

追記:IPやらAPIを動かすためのID,Secretについては伏せた表記に変えておきました。
投稿日時:2011/10/06 20:20
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,600万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ