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