2017-01-27 5 views
-1

私は仮想ゲームであるHabbo Hotelをプレイしている私の友人のためのウェブサイトをコーディングしています。彼は私をいくつかのAPIにリンクしました。 http://habboemotion.com/guide/habinfo & http://habboemotion.com/guide/habboapiこのAPIで何が問題になっていますか?

私はこのコードを使用して、APIからデータを表示しています。

<?php 

    $info = habbo("Tyler", "com"); 
    if($info) { 
    foreach($info->user AS $name) { 
     echo $name->motto; 
    } 
    } else { 
    echo "Habbo not found"; 
    } 

?> 

何も表示されないのはなぜですか?それはちょうど空白の画面のようです。

+1

ファイルに 'ポイントを買う()'関数を定義し、 '/がリンクの例のように、それをrequire'含まれていましたか?常にPHPコードを開発してテストするときは、エラー表示を有効にしてください。空白の画面が出力されることが予想される場合は、通常、コードに致命的なエラーがあったことを示します。あなたのスクリプトの一番上にある: 'error_reporting(E_ALL); ini_set( 'display_errors'、1); ' –

答えて

0

前者が言ったように、必ずhabbo()関数をインクルードしてください。

habbo()関数をgzip圧縮とgzinflate()を削除するように変更しました。それは空白のページの問題を修正するようだ。しかし、ページを読み込むのに数秒かかると思われ、遅い側にあります。

$ user-> mottoは許可されていないようです。そういうわけで、私は$ friends-> mottoに置き換えました。

希望すると便利です。私はまだAPIには非常に新しいです。ここで

<?php 

error_reporting(E_ALL); // Debugging 
ini_set('display_errors', 1); // Debugging 

function habbo($name, $hotel) { 

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL, "https://www.habbo." . $hotel .  "/api/public/users"); 
curl_setopt($ch, CURLOPT_HEADER, false); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept-Encoding: identity')); // Changed to "identity" 
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 

$response = curl_exec($ch); // Added 
//$get = gzinflate(substr(curl_exec($ch), 10, -8)); 
//preg_match("/setCookie\((.*)\);/", $get, $get); 
//$get = explode(",", str_replace(array("'", " "), "", $get[1])); 

//curl_setopt($ch, CURLOPT_HTTPHEADER, array("Cookie:" . $get[0] . "=" .  $get[1])); 
curl_setopt($ch, CURLOPT_URL, "http://www.habbo." . $hotel . "/api/public/users?name=" . $name); 

$id = json_decode(curl_exec($ch)); 

if(isset($id) && $id->profileVisible == 1) { 

    curl_setopt($ch, CURLOPT_URL, "http://www.habbo." . $hotel . "/api/public/users/" . $id->uniqueId . "/profile"); 
    $info = json_decode(curl_exec($ch)); 

} else 
    $info = false; 

curl_close($ch); 

return $info; 

} 

関数コールされる:あなたは実際に

$info = habbo("Tyler", "com"); 
if($info) { 
    foreach($info->friends AS $friend) { 
    echo $friend->motto . "<br />"; 
} 
} else { 
echo "habbo not found or homepage hidden"; 
} 

?> 
関連する問題