php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #48165 SoapClient and external import in WSDL make ns1, ns2, ns3 alias
Submitted: 2009-05-06 15:31 UTC Modified: 2009-05-06 15:42 UTC
Votes:17
Avg. Score:4.7 ± 0.7
Reproduced:16 of 16 (100.0%)
Same Version:7 (43.8%)
Same OS:11 (68.8%)
From: apaella at gmail dot com Assigned:
Status: Open Package: SOAP related
PHP Version: 5.2.9 OS: *
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: apaella at gmail dot com
New email:
PHP Version: OS:

 

 [2009-05-06 15:31 UTC] apaella at gmail dot com
Description:
------------
1) When a wsdl import external xsd, bad ns1:"defaultnamespace",  Envelope namespace bindings iscreated. Is there a way to drop it off?

2) Impossible to add custom namespace bindings to the root element


See http://cert.webservices.sabre.com/wsdl/sabreXML1.0.00/tpf/OTA_CancelLLSRQ.wsdl for a sample WSDL

Reproduce code:
---------------
<?php
$objClient = new SoapClient(
	"http://cert.webservices.sabre.com/wsdl/sabreXML1.0.00/tpf/OTA_CancelLLSRQ.wsdl"
	,array('trace'       => 1
		,'exceptions'   => 0
		, 'encoding'    => 'utf-8'
	)
);
$objClient->__setLocation("https://cert.webservices.sabre.com/tsts");

$xml =
'<OTA_CancelRQ />';

$soapvar = new SoapVar($xml, XSD_ANYXML);
$objResponse = $objClient->__soapCall("OTA_CancelRQ", array($soapvar));
var_dump($objClient->__getLastRequest());


Expected result:
----------------
<SOAP-ENV:Envelope 
	xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" 
	xmlns:eb="http://www.ebxml.org/namespaces/messageHeader" 
	xmlns:xlink="http://www.w3.org/1999/xlink" 
	xmlns:xsd="http://www.w3.org/1999/XMLSchema">

Actual result:
--------------
<SOAP-ENV:Envelope 
    xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"  
    xmlns:ns1="http://webservices.sabre.com/sabreXML/2003/07">

Patches

Pull Requests

 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Sun Dec 22 02:01:28 2024 UTC