ID: 40478 Updated by: [EMAIL PROTECTED] Reported By: virals at meditab dot in -Status: Open +Status: Feedback Bug Type: COM related Operating System: windows xp PHP Version: 5.2.1 New Comment:
I'm sorry, I don't understand your last comment. Previous Comments: ------------------------------------------------------------------------ [2007-02-14 14:25:15] virals at meditab dot in as i guess it is php problem only because this file is supported for Visual Studio or Delphi, using preferred scripting languages such as VBScript, PHP, or Javascript. .vbs .php .js .cs And there are plenty of function available and if i used any of it, it is giving the same error. ------------------------------------------------------------------------ [2007-02-14 12:01:23] [EMAIL PROTECTED] >Thanks for your quick reply but the same code and dll is >working with javascript It doesn't mean you should be able to connect from PHP, since it's completely different thing (and web-servers usually run with different privileges etc.). The error message and the exception look quite safe to me and I'm still not sure it's PHP problem. ------------------------------------------------------------------------ [2007-02-14 11:12:42] virals at meditab dot in Thanks for your quick reply but the same code and dll is working with javascript. but i don't know y it is not working with PHP. Cant we find whether it is PHP or skype problem. Is i missed something at php configuration. I dont want to use javascript because it is only working with IE for other browser they are working. ------------------------------------------------------------------------ [2007-02-14 11:04:54] [EMAIL PROTECTED] You forgot to explain why this is PHP problem and not a problem of Skype4COM.dll. ------------------------------------------------------------------------ [2007-02-14 10:58:03] virals at meditab dot in 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 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=40478&edit=1