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

Reply via email to