PHP如何向.NET接口webservice发送xml请求

这是我用PHP写的调用.net暴露给我的接口代码<?php$client=newSoapClient("https://wsite86.viewfinity.net/We... 这是我用PHP写的调用.net暴露给我的接口代码
<?php
$client = new SoapClient("https://wsite86.viewfinity.net/WebServices/KeyLicenseManager.asmx?wsdl");
try {

$parameters = array('KeyLicenseRequest'=>"string");

$username = $client->GetKeyLicense ($parameters);

} catch (SoapFault $fault){

echo "Fault! code:",$fault->faultcode,", string: ",$fault->faultstring;
}

print_r($username);
?>
/*******************************************************/
下面是SOAP上面的内容,他只提供了一个方法给我 只有一个字符串

<?xml version="1.0" encoding="utf-8"?>

<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">

<soap:Body>

<GetKeyLicense xmlns="http://viewfinity.com/">

<KeyLicenseRequest>string</KeyLicenseRequest>

</GetKeyLicense>

</soap:Body>

</soap:Envelope>
/******************************/
下面是xml文档内容 是需要传过去的
<?xml version="1.0" encoding="utf-8" ?>
- <KeyLicenseRequest>

<LoginId>China Nanosoft</LoginId>

- <!-- the password is encrypted and should not be altered -->

<Password>lf8AGqDlTWKjmmzUbfCB+w==</Password>
- <UserProfile>

<LastName>Huang</LastName>

<FirstName>Howy</FirstName>

<Company>NanoSoft</Company>

<Email>howy.huang@chinananosoft.com</Email>

<Phone>24242425</Phone>

<Country>China</Country>

<Province>Shanghai</Province>

<NumberOfDesktops>1234</NumberOfDesktops>

- <!-- value either true or false -->

<PrivilegeManagement>true</PrivilegeManagement>

- <!-- value either true or false -->

<SystemsManagement>true</SystemsManagement>

</UserProfile>

-</KeyLicenseRequest>
展开
 我来答
hk254010
2010-11-30 · TA获得超过159个赞
知道答主
回答量:143
采纳率:0%
帮助的人:93.2万
展开全部
使用get_object_vars($aryResult),将对象转成数组就可以了。不用再转成object
你的串号我已经记下,采纳后我会帮你制作
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式