PHP開発の初心者です。最近、いくつかのスクリプトをテストしています。私が作成しようとしましたPHPスクリプトで文字列を表示すると、次のHTMLタグが壊れます
一つのスクリプトは、特定のYouTubeチャンネルの加入者数を取得するものであり、私は次のスクリプトが出ている:
<!DOCTYPE html>
<html>
<head>
<title>
Test project.
</title>
</head>
<body>
<?php
$json = file_get_contents('https://www.googleapis.com/youtube/v3/channels?part=statistics&forUsername=Stackoverflow&key={API_KEY}');
$subscribers = json_decode($json);
var_export(current($subscribers->items)->statistics->subscriberCount);
print '<p>' . $subscribers . "</p>\n";
?>
</body>
</html>
しかし、このスクリプトは壊れているようですHTML文書は、ページがロードされるたびにPHPスクリプトの後に来るタグが削除されるためです。
例(私は上記のスクリプトを使用した後のHTML文書をもたらす):
<!DOCTYPE html>
<html>
<head>
<title>
Test project.
</title>
</head>
<body>
'1'
あなたが見ることができるように、文書は元の文書中に存在し、適切な</body>
と</html>
タグで終わっていません。
私はさまざまなツールをオンラインで使用してPHPドキュメントを検証しようとしましたが、問題を把握することはできませんでした。どんな助けもありがとう。
は良いIDEを試してみて、テストサーバーではXdebugをインストールします。良いデバッグツールを使わないでコードを書くのは馬鹿なことです。 – keyboardSmasher
'$ subscribers'はオブジェクトです。オブジェクトには印刷できません。 (自分でクラスを作成し、 '__toString()'メソッドを追加していない限り) –
ああ、 'var_export()'関数の誤解のようです。関数呼び出しを行の先頭から削除し、変数( '$ sub_count')の解消で置き換えると、問題は解決されました。私の終わりの初心者のミス。 –