|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2007-02-14 11:04 UTC] tony2001@php.net
[2007-02-14 11:12 UTC] virals at meditab dot in
[2007-02-14 12:01 UTC] tony2001@php.net
[2007-02-14 14:25 UTC] virals at meditab dot in
[2007-02-14 14:34 UTC] tony2001@php.net
[2007-02-15 04:57 UTC] virals at meditab dot in
[2007-02-17 07:13 UTC] virals at meditab dot in
[2007-03-25 20:47 UTC] johannes at jroith dot de
[2007-03-25 20:53 UTC] johannes at jroith dot de
[2007-03-26 10:04 UTC] tony2001@php.net
[2012-02-28 08:26 UTC] 077cha at gmail dot com
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Mon Oct 27 03:00:02 2025 UTC |
Description: ------------ i have downloaded the skype free Skype4COM.dll and using it through the com object the code is also available on skype developer zone. Reproduce code: --------------- <?php set_time_limit(0); // Event sink: class _ISkypeEvents { function AttachmentStatus($status) { echo ">Attachment status $status\n"; } function CallStatus($call, $status) { echo ">Call $call->id status $status\n"; } } // Create a Skype4COM object: $skype = new COM("Skype4COM.Skype"); // Create a sink object: $sink =& new _ISkypeEvents (); $sink->convert = $skype->convert(); // Connect to the sink: com_event_sink($skype, $sink, "_ISkypeEvents"); // Create a conversion object: $convert = $skype->convert; $convert->language = "en"; // Start the Skype client, minimized and with no splash screen: if (!$skype->client()->isRunning()) { $skype->client()->start(true, true); } // If the user status is not "online", change user status to "online": if ($skype->currentUserStatus() == $convert->textToUserStatus("OFFLINE")) { $skype->changeUserStatus($convert->textToUserStatus("ONLINE")); } // Create a user object $user = $skype->user("viral2583"); echo "User " . $user->handle . " online status is " . $convert->onlineStatusToText($user->onlineStatus) . "\n"; // Place a call $call = $skype->PlaceCall($user->handle); // Wait for the call to be "in progress" and report an error if: while ($call->status <> $convert->textToCallStatus("INPROGRESS")) { if ($call->status == $convert->textToCallStatus("FAILED") || $call->status == $convert->textToCallStatus("REFUSED") || $call->status == $convert->textToCallStatus("CANCELLED") || $call->status == $convert->textToCallStatus("FINISHED") || $call->status == $convert->textToCallStatus("BUSY")) die ("Call status " . $convert->callStatusToText($call->status)); else com_message_pump (500); } // Send dtmf tones: com_message_pump (10000); if ($call->status == $convert->textToCallStatus("INPROGRESS")) $call->dtmf = "0"; com_message_pump (500); if ($call->status == $convert->textToCallStatus("INPROGRESS")) $call->dtmf = "1"; com_message_pump (500); if ($call->status == $convert->textToCallStatus("INPROGRESS")) $call->dtmf = "2"; com_message_pump (500); if ($call->status == $convert->textToCallStatus("INPROGRESS")) $call->dtmf = "3"; com_message_pump (500); if ($call->status == $convert->textToCallStatus("INPROGRESS")) $call->dtmf = "4"; com_message_pump (500); if ($call->status == $convert->textToCallStatus("INPROGRESS")) $call->dtmf = "5"; com_message_pump (500); if ($call->status == $convert->textToCallStatus("INPROGRESS")) $call->dtmf = "6"; com_message_pump (500); if ($call->status == $convert->textToCallStatus("INPROGRESS")) $call->dtmf = "7"; com_message_pump (500); if ($call->status == $convert->textToCallStatus("INPROGRESS")) $call->dtmf = "8"; com_message_pump (500); if ($call->status == $convert->textToCallStatus("INPROGRESS")) $call->dtmf = "9"; com_message_pump (500); if ($call->status == $convert->textToCallStatus("INPROGRESS")) $call->dtmf = "#"; com_message_pump (500); if ($call->status == $convert->textToCallStatus("INPROGRESS")) $call->dtmf = "*"; // Finish the call: if ($call->status <> $convert->textToCallStatus("FINISHED")) $call->finish(); //Sleep: com_message_pump (1000); ?> Expected result: ---------------- it should call the phone if skype is running on system. Actual result: -------------- Fatal error: Uncaught exception 'com_exception' with message '<b>Source:</b> Skype4COM.Skype.1<br/><b>Description:</b> Wait timeout.' in D:\www\call1.php:41 Stack trace: #0 D:\www\call1.php(41): unknown() #1 {main} thrown in D:\www\call1.php on line 41