[PHP-BUG] Bug #64704 [NEW]: Problem with ASP.NET Soap Servers
From: welfordmartin at gmail dot com Operating system: All PHP version: 5.3.24 Package: SOAP related Bug Type: Bug Bug description:Problem with ASP.NET Soap Servers Description: This might want changing to a Feature Request instead of bug but I'm not sure. There is a problem in ASP.NET SOAP Server that for some reason does not support using the Envelope xmlns:ns stuff inside the soap:header this is how php SoapClient works ASP.NET uses Please look at "The Test Scripts" for the problem that occures these are not the php code but the payload generated by SoapClient and the manual modifications i had to to to get the code to work on my REST Testing client. Test script: --- Working: http://pb.mgawow.co.uk/yvxCQe2S Not Working PHP SoapClient Generated: http://pb.mgawow.co.uk/r9xjaEW4 Expected result: Working API Call Actual result: -- Fails causes a 500 error on remote server called -- Edit bug report at https://bugs.php.net/bug.php?id=64704&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=64704&r=trysnapshot54 Try a snapshot (PHP 5.3): https://bugs.php.net/fix.php?id=64704&r=trysnapshot53 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=64704&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=64704&r=fixed Fixed in release: https://bugs.php.net/fix.php?id=64704&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=64704&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=64704&r=needscript Try newer version: https://bugs.php.net/fix.php?id=64704&r=oldversion Not developer issue:https://bugs.php.net/fix.php?id=64704&r=support Expected behavior: https://bugs.php.net/fix.php?id=64704&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=64704&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=64704&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=64704&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=64704&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=64704&r=dst IIS Stability: https://bugs.php.net/fix.php?id=64704&r=isapi Install GNU Sed:https://bugs.php.net/fix.php?id=64704&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=64704&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=64704&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=64704&r=mysqlcfg
Bug #64704 [Com]: Problem with ASP.NET Soap Servers
Edit report at https://bugs.php.net/bug.php?id=64704&edit=1 ID: 64704 Comment by: welfordmartin at gmail dot com Reported by:welfordmartin at gmail dot com Summary:Problem with ASP.NET Soap Servers Status: Open Type: Bug Package:SOAP related Operating System: All PHP Version:5.3.24 Block user comment: N Private report: N New Comment: Recommended Fix: It would be nice if there was an option in setting up the SoapClient that tells it to use inline xmlns instead of in Envelope namespacing Previous Comments: [2013-04-24 16:07:57] welfordmartin at gmail dot com Description: This might want changing to a Feature Request instead of bug but I'm not sure. There is a problem in ASP.NET SOAP Server that for some reason does not support using the Envelope xmlns:ns stuff inside the soap:header this is how php SoapClient works ASP.NET uses Please look at "The Test Scripts" for the problem that occures these are not the php code but the payload generated by SoapClient and the manual modifications i had to to to get the code to work on my REST Testing client. Test script: --- Working: http://pb.mgawow.co.uk/yvxCQe2S Not Working PHP SoapClient Generated: http://pb.mgawow.co.uk/r9xjaEW4 Expected result: Working API Call Actual result: -- Fails causes a 500 error on remote server called -- Edit this bug report at https://bugs.php.net/bug.php?id=64704&edit=1
Bug #64704 [Opn]: Problem with ASP.NET Soap Servers
Edit report at https://bugs.php.net/bug.php?id=64704&edit=1 ID: 64704 User updated by:welfordmartin at gmail dot com Reported by:welfordmartin at gmail dot com Summary:Problem with ASP.NET Soap Servers Status: Open Type: Bug Package:SOAP related Operating System: All PHP Version:5.3.24 Block user comment: N Private report: N New Comment: Work Around for time being. class NewSoapClient extends SoapClient{ public function __doRequest($request, $location, $action, $version, $one_way = 0) { preg_match_all("/xmlns:ns([0-9*])=\"(.[^\\\"]*)\\\"/", $request, $env); foreach($env[0] as $key => $val){ $request = str_replace($val, "", $request); preg_match_all("/ $v){ $request = str_replace($v, "<".$test[1][$k]." xmlns=\"".$env[2][$k]."\"", $request); $request = str_replace(str_replace("<", " ASP.NET uses Please look at "The Test Scripts" for the problem that occures these are not the php code but the payload generated by SoapClient and the manual modifications i had to to to get the code to work on my REST Testing client. Test script: --- Working: http://pb.mgawow.co.uk/yvxCQe2S Not Working PHP SoapClient Generated: http://pb.mgawow.co.uk/r9xjaEW4 Expected result: Working API Call Actual result: -- Fails causes a 500 error on remote server called -- Edit this bug report at https://bugs.php.net/bug.php?id=64704&edit=1
Bug #64704 [Opn]: Problem with ASP.NET Soap Servers
Edit report at https://bugs.php.net/bug.php?id=64704&edit=1 ID: 64704 User updated by:welfordmartin at gmail dot com Reported by:welfordmartin at gmail dot com Summary:Problem with ASP.NET Soap Servers Status: Open Type: Bug Package:SOAP related Operating System: All PHP Version:5.3.24 Block user comment: N Private report: N New Comment: Sorry from the work around remove the die. Previous Comments: [2013-04-24 17:13:49] welfordmartin at gmail dot com Work Around for time being. class NewSoapClient extends SoapClient{ public function __doRequest($request, $location, $action, $version, $one_way = 0) { preg_match_all("/xmlns:ns([0-9*])=\"(.[^\\\"]*)\\\"/", $request, $env); foreach($env[0] as $key => $val){ $request = str_replace($val, "", $request); preg_match_all("/ $v){ $request = str_replace($v, "<".$test[1][$k]." xmlns=\"".$env[2][$k]."\"", $request); $request = str_replace(str_replace("<", " ASP.NET uses Please look at "The Test Scripts" for the problem that occures these are not the php code but the payload generated by SoapClient and the manual modifications i had to to to get the code to work on my REST Testing client. Test script: --- Working: http://pb.mgawow.co.uk/yvxCQe2S Not Working PHP SoapClient Generated: http://pb.mgawow.co.uk/r9xjaEW4 Expected result: Working API Call Actual result: -- Fails causes a 500 error on remote server called -- Edit this bug report at https://bugs.php.net/bug.php?id=64704&edit=1
[PHP-BUG] Bug #54993 [NEW]: Return value fails to be used in empty
From: Operating system: Windows 7 PHP version: 5.3.6 Package: Compile Warning Bug Type: Bug Bug description:Return value fails to be used in empty Description: I have built an MVC (lightweight MVC) now in this is static class ("cleanData") with method for (POST, GET, URL) and use addSlashes on them, the problem is when i use the return data in the empty function ("Fatal error: Can't use function return value in write context") Test script: --- class cleanData{ public static function GET($key){ return addslashes($_GET[$key]); } } if(empty(cleanData::GET("test"))){ echo "empty"; }else{ echo cleanData::GET("test"); } Expected result: if loaded with ?test=1 i should see 1 on output, if loaded with ?test=, or without test in url i should see empty Actual result: -- Fatal error: Can't use function return value in write context -- Edit bug report at http://bugs.php.net/bug.php?id=54993&edit=1 -- Try a snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=54993&r=trysnapshot52 Try a snapshot (PHP 5.3): http://bugs.php.net/fix.php?id=54993&r=trysnapshot53 Try a snapshot (trunk): http://bugs.php.net/fix.php?id=54993&r=trysnapshottrunk Fixed in SVN: http://bugs.php.net/fix.php?id=54993&r=fixed Fixed in SVN and need be documented: http://bugs.php.net/fix.php?id=54993&r=needdocs Fixed in release: http://bugs.php.net/fix.php?id=54993&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=54993&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=54993&r=needscript Try newer version: http://bugs.php.net/fix.php?id=54993&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=54993&r=support Expected behavior: http://bugs.php.net/fix.php?id=54993&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=54993&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=54993&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=54993&r=globals PHP 4 support discontinued: http://bugs.php.net/fix.php?id=54993&r=php4 Daylight Savings:http://bugs.php.net/fix.php?id=54993&r=dst IIS Stability: http://bugs.php.net/fix.php?id=54993&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=54993&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=54993&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=54993&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=54993&r=mysqlcfg