php 打印soap xml文件,php – 使用SoapClient将XML输入发送到WSDL

我有这个WSDL:

https://secure.softwarekey.com/solo/webservices/XmlCustomerService.asmx?WSDL

我正在尝试使用SoapClient向CustomerSearch方法发送请求.

我正在使用的代码如下:

$url = 'https://secure.softwarekey.com/solo/webservices/XmlCustomerService.asmx?WSDL';

$client = new SoapClient($url);

$CustomerSearch = array(

'AuthorID' => $authorID,

'UserID' => $userID,

'UserPassword' => $userPassword,

'Email' => $customerEmail

);

$xml = array('CustomerSearch' => $CustomerSearch);

$result = $client->CustomerSearch(array('xml' => $xml));

当我运行代码时,我得到以下PHP异常:

Fatal error: Uncaught SoapFault exception: [Client] SOAP-ERROR: Encoding: object has no 'any' property

我也尝试过这个XML:

$xml = "

$authorID

$userID

$userPassword

$customerEmail

";

这给了我以下结果(来自print_r):

object(stdClass)#4 (1) { ["CustomerSearchResult"]=> object(stdClass)#5 (1) { ["any"]=> string(108) "-2Invalid Xml Document" } }

documentation说输入XML看起来像这样:

我是Soap的新手,我试过搞乱(传入原始的,输出的XML),似乎无法让它工作.任何关于我可能做错的见解都将不胜感激.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值