PHP は amf を介して flex と通信します。デバッグしたところ、date() 関数がある限り、flex が返されるときにエラーが報告されることがわかりました。

WBOY
リリース: 2016-06-23 14:00:36
オリジナル
975 人が閲覧しました

a.php

<?phpclass edit_img{   function gmtime()   {    $temp = date('Z');    return $temp;   }
ログイン後にコピー

}
?>
デバッグしたところ、date() 関数がある限り、flex はエラーを返すことがわかりました。

amf はバージョン 2.1.1 ですが、何度も理解できません

a.php
<?phpclass edit_img{   function gmtime()   {    $temp = time(); //这样就正常    return $temp;   }
ログイン後にコピー

}
?>


ディスカッションへの返信 (解決策)

エラーメッセージ?

エラーメッセージは何ですか?

Flex はエラー メッセージを表示します: 確認応答が受信される前にチャネルが切断されました。

現在のデバッグでは、flex は常にこのエラーを報告します

タイムゾーンが指定されていないため、date() 関数を使用すると警告が発生すると推定されます。
PHP で警告レベルのエラーをシールドするか、date_default_timezone_set("Asia/Shanghai"); を追加します

date('Z') は 5 桁以下の正または負の数値を返します
time は 10 桁の数値を返します

gmtime は明らかにグリニッジ標準時の秒数を返すはずです
gmtime メソッドの呼び出し元が正当性チェックを行う場合、明らかにプログラムはエラーで終了します

これは

function gmtime()   {    return 100;   }
ログイン後にコピー
ログイン後にコピー

date('Z ') は 5 桁以下の正または負の数値を返します
time は 10 桁の数値を返します

gmtime は明らかにグリニッジ標準時の秒数を返す必要があります
gmtime メソッドの呼び出し元が正当性チェックを行う場合、プログラムはエラーにより終了しました

これは次のように確認できます

function gmtime()   {    return 100;   }
ログイン後にコピー
ログイン後にコピー

ここでの多くの質問に答えてくれたモデレータに感謝します。問題は解決されました

タイムゾーンが指定されていないため、date() 関数を使用すると警告が発生すると推定されます。
PHP で警告レベルのエラーをシールドするか、PHP で date_default_timezone_set("Asia/Shanghai"); を追加します
それを追加するだけです。テストしたとき、 date('s'); でさえエラーを返しました。これはまったく予想していませんでした。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート