- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我需要在我的 SOAP 请求中包含此节点(使用 1.1):
<CredentialsHeader xmlns="http://www.url.com/Services/P24ListingService11"
<EMail>ricky@email.net</EMail>
<Password>password</Password>
</CredentialsHeader>
所以我有以下 PHP:
$client = new SoapClient("https://exdev.www.example.com/Services/example.asmx?WSDL",
array(
"trace" => 1,
"exceptions" => 0,
"cache_wsdl" => 0,
'soap_version' => SOAP_1_1
)
);
$CredentialObject = new SoapVar(array('EMail' => 'ricky@email.net', 'Password' => 'password'), SOAP_ENC_OBJECT);
生成:
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://www.example.com/Services/Example">
<SOAP-ENV:Header>
<ns1:CredentialsHeader>
<EMail>ricky@email.net</EMail>
<Password>password</Password>
</ns1:CredentialsHeader>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<ns1:EchoAuthenticated/>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
我需要做的就是使用 ns1
阻止它并在节点中实际定义 xmlns
,如下所示:
<CredentialsHeader xmlns="http://www.example.com/Services/Example">
<EMail>ricky@email.net</EMail>
<Password>password</Password>
</CredentialsHeader>
我已经在 Firefox Poster 中对此进行了测试,并且知道更改可以解决问题。
最佳答案
$CredentialObjectXML = '<CredentialsHeader xmlns="http://www.example.com/Services/Example">
<EMail>'.$UserName.'</EMail>
<Password>'.$Password.'</Password>
</CredentialsHeader>';
$CredentialObject = new SoapVar($CredentialObjectXML,XSD_ANYXML);
这样您就可以直接使用 XSD_ANYXML 类型的 XML。
希望这能解决您的问题。
关于php - 如何定义 SoapVar 命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10848269/
我正在尝试使用函数“SoapVar”发布我的 SoapHeader。当我打印变量的信息时,我可以看到发布的数据不正确: SoapHeader Object ( [namespace] => h
有没有人知道如何向 SoapVar 对象添加属性?看起来这很简单,但我无法接受/工作。 我查看了 PHP 文档和以下 stackoverflow 问题: Documentation on SoapVa
我正在尝试向 soap 请求添加一些属性。 PHP.net ( http://php.net/manual/en/soapvar.soapvar.php ) 和 here 上评分最高的评论和 here
我想创建具有如下属性的 soapVars: yyy 这是否可以通过 SoapVar 构造函数实现,但不使用 XSD_ANYXML 和原始 xml 字符串? 最佳答案 最好的方法是: 结果是: yyy
我需要在我的 SOAP 请求中包含此节点(使用 1.1): ricky@email.net password 所以我有以下 PHP: $client = new SoapClient("ht
在 PHP 中,我们有 SoapVar 和 SoapParam 类。我已经困惑很久了,因为在 php.net 上没有关于它们的合适文档。 今天我惊讶地发现这些行将在 XML 输入中产生完全相同的结果:
如何向 PHP SoapVar 对象添加属性? (PHP5、SoapClient、SoapVar) 我有一个 SOAP 客户端请求情况,其中有重复的部分(“答案”),每个部分都有一个问题和选择。这都是
我的目标是能够创建一个可以包含如下项目的 soap 请求: IAG Group Ticket # 但是,我能想到的 soapvar 和 soapparam 的每一种组合
我必须使用 SoapClient 对象调用 SOAP Web 服务。其中一个参数必须包含 CDATA 部分中包含的一些 XML,如下所示: baz]]> 注意节点命名空间,这是我痛苦的根源......
谁能解释一下如何在 php 中使用 soapvar 为 anytype 参数分配类型?
这个问题涉及在 PHP SOAP 客户端中使用 SoapParam 和 SoapVar 来处理重复元素,其中请求不能被构造为关联数组。更具体地说,它解决了将 SoapParam/SoapVar 用于复
我是一名优秀的程序员,十分优秀!