Req #70268 [Asn->Fbk]: support dynamic DotNet classes
Edit report at https://bugs.php.net/bug.php?id=70268&edit=1
ID: 70268
Updated by: cmb@php.net
Reported by: admin at angosso dot net
Summary: support dynamic DotNet classes
-Status: Assigned
+Status: Feedback
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:
What has SOAP to do with DOTNET? Furthermore most of the provided
script is not even PHP.
Previous Comments:
------------------------------------------------------------------------
[2015-08-18 14:11:06] admin at angosso dot net
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();
------------------------------------------------------------------------
[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)