注:これはテストされていないコードです。PHP を試してみるためのインストールがありません。
これは、接続をセットアップするときに作成するcontextsで実行できるはずです。
$context = stream_context_create();
stream_context_set_params(
$context,
array(
'notification' => function(
$notification_code,
$severity,
$message,
$message_code
) {
switch ($notification_code) {
case: STREAM_NOTIFY_FAILURE
print_r(array(
'message' => $message,
'message_code' => $message_code,
));
break;
}
},
)
);
$socket = stream_socket_client ($remote_socket, &$errno, &$errstr, ini_get("default_socket_timeout"), STREAM_CLIENT_CONNECT, $context);
fgets
エラーが発生するたびにエラーハンドラを呼び出す必要があります。
申し訳ありませんが、現時点ではこれをテストできません...