Req #70268 [Fbk->Asn]: support dynamic DotNet classes

From: Date: Tue, 18 Aug 2015 14:11:07 +0000
Subject: Req #70268 [Fbk->Asn]: support dynamic DotNet classes
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-195293@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=70268&edit=1

 ID:                 70268
 User updated by:    admin at angosso dot net
 Reported by:        admin at angosso dot net
 Summary:            support dynamic DotNet classes
-Status:             Feedback
+Status:             Assigned
 Type:               Feature/Change Request
 Package:            COM related
 Operating System:   Windows
 PHP Version:        5.6.12
 Assigned To:        cmb
 Block user comment: N
 Private report:     N

 New Comment:

The sample script that is whenever the server is called by any browser, it can reproduce stokées
resources in the files, if you can do the bug will be perfect.
The SoapClient class provides a client for » SOAP 1.1, » SOAP 1.2 servers. It can be used in
WSDL or non-WSDL mode.
$client = new SoapClient("some.php");
$client = new SoapClient("some/", array('proxy_host'     =>
"/var/www/httpdocs",
                                            'proxy_port'     => 8080));
$client = new SoapClient(null, array('location' => "http://.../soap.php",
                                     'uri'      => "http://test-uri/",
                                     'style'    => SOAP_DOCUMENT,
                                     'use'      => SOAP_LITERAL));
{
    ServerName.WebServiceName CallWebService = 
        new ServerName.WebServiceName();

    if(debug)
    {
// Auth credentials for the SOAP request.
        'login' => 'username',
        'password' => 'password',

        // Proxy url.
        'proxy_host' => 'example.com', // Do not add the schema here (http or
https). It won't work.
        'proxy_port' => 8443, 
CallWebService.TimeOut = -1;
    }

    String sGetValue = CallWebService.MethodName();
    Label1.Text = sGetValue;
}
$result = $client->getTime();


Previous Comments:
------------------------------------------------------------------------
[2015-08-16 13:30:06] cmb@php.net

Thank you for this bug report. To properly diagnose the problem, we
need a short but complete example script to be able to reproduce
this bug ourselves. 

A proper reproducing script starts with ,
is max. 10-20 lines long and does not require any external 
resources such as databases, etc. If the script requires a 
database to demonstrate the issue, please make sure it creates 
all necessary tables, stored procedures etc.

Please avoid embedding huge scripts into the report.

------------------------------------------------------------------------
[2015-08-14 11:20:28] admin at angosso dot net

Description:
------------
class allows you to instantiate a class from a .Net assembly and call its methods and access its
properties. 

Test script:
---------------
DOTNET::__construct ( string $assembly_name , string $class_name [, int $codepage ] )
<?php
$stack = new DOTNET("varcorlib", "System.Collections.Stack");
 $stack->Push(".Net");
 $stack->Push("Hello ");
 echo $stack->Pop() . $stack->Pop();

Expected result:
----------------
$stack->Push(".Net");
 $stack->Push("Hello ");
 echo $stack->server() . $stack->server();
$manager->RegisterClass('varcorlib', 'System.IO.File', 'File');
$manager->RegisterClass('varcorlib', 'System.IO.FileOptions',
'FileOptions');
$file = $manager->Create('varcorlib', 'File');
$fileoptions = $manager->Create('varcorlib',
'System.IO.FileOptions')->Enum('Encrypted');

Actual result:
--------------
Dynamic load related : dynamic dotnet classes can't be called


------------------------------------------------------------------------



--
Edit this bug report at https://bugs.php.net/bug.php?id=70268&edit=1


Thread (5 messages)

« previous php.bugs (#195293) next »